導航:首頁 > 編程語言 > js給函數傳參數

js給函數傳參數

發布時間:2023-04-28 20:57:38

『壹』 javascript的回調函數里如何傳遞參數

function doAjax(u,param,callback){
$.ajax({
type:'POST',
url:u,
data:param,
success:callback
});
}

function showAlert(data,test1,test2){

alert(data+" "+test1+" "+test2);
}

window.onload = doAjax("server.php","id=12&type=1",function(data){showAlert(data,3,5)});
執行doAjax的時抄候,回調襲函數的調用改一下就可以了。
測試過沒問題。

『貳』 js 怎麼把函數的參數(未知個數)傳遞給另一個函數

無辦法直接做到這一點,不過可以採用其他方法實現,例如:首先,定版義被調用函數的參數為權va_list類型,同時在調用函數中將可變長參數列表轉換為va_list,這樣就可以進行變長參數的傳遞了。看如下所示:
void subfunc (char *fmt, va_list argp)
{
...
arg = va_arg (fmt, argp); /* 從argp中逐一取出所要的參數 */
...
}
void mainfunc (char *fmt, ...)
{
va_list argp;
va_start (argp, fmt); /* 將可變長參數轉換為va_list */
subfunc (fmt, argp); /* 將va_list傳遞給子函數 */
va_end (argp);
...
}
這樣就OK了!

『叄』 javascript中給函數傳參數時是否可以傳地址,或有ref和out關鍵字

不可以,僅對象支持傳地址

varobj={a:2,b:3}
varfn=function(ref){
ref.a=1;
ref.b=4;
}

fn(obj);

console.log(obj);//obj.a===1obj.b===4

『肆』 js調用函數怎樣傳遞參數

把參數寫在括弧裡面 就可以了

vara=1;
varb=2;

varc=myaddfun(a,b);
alert(c);
functionmyaddfun(a,b){//注意這里的a和b
//和上表面的a和b無關可以用任何合法的變數名如C和D
returna+b;
}

functionsmyaddfun(c,d){//用c和d也是一樣,只跟次序有關系
returnc+d;
}

『伍』 javascript函數傳參問題

你說js函數的傳參是按值傳遞,應該是看到《js高級》裡面作者這么說的吧,其實有不少人對作者的觀點提出了質疑,有的人覺得如果參數是引用類型,那麼就是按引用傳遞的,還有一種說法叫「按共享傳遞」。

我個人偏向於的觀點是:如果參數是js基本數據類型,那麼就是按值傳遞;如果是引用類型如對象、數組、函數,那麼就是按引用傳遞。用這個觀點去解釋你的例子,應該是沒有矛盾的地方的。①處按照js對象的比較運算規則,只有全等號(據說比較對象時,「===」和「==」是沒有區別的)兩側的變數指向的是同一個對象的引用,才返回true,即按引用傳遞。在「peo = {...}」這一行,實際上是創建了一個函數內的局部對象,開辟了新的內存地址,並將peo變數指向該處,而之前的person變數指向的對象不變,故而②比較的是兩個指向不同對象的變數,返回false。

你可以這么去理解js函數傳參的過程:js解析器在分析js的函數聲明代碼時,如果函數有帶參數,實際上是在開始時加了一行代碼:var 參數1,參數2...;即將參數隱性的聲明為函數的局部變數,沒有賦值(下面的函數例子可以說明這點,第一個函數雖然聲明是有形參,但是調用執行時沒有傳參,即a只聲明未賦值,所以是undefined;第二個函數的a不存在,所以報錯)。等到函數真正被調用,傳進來實參的時候,只是將實參變數賦給了形參變數,比如你的例子中,函數調用執行時會自動加一句:peo = person;即兩個不同的變數指向了同一個對象,這自然就是按引用傳遞。

functionaa(a){
console.log(a)
}
aa()//輸出undefined

functionab(){
console.log(a)
}
ab()//報錯,UncaughtReferenceError:aisnotdefined

『陸』 JS函數如何傳遞帶空格參數

Javascript函數中傳遞帶空格的參數

通常在頁面中要讓某些內容點擊後產生點擊事件(非頁面跳轉)都會使用onclick,但是這樣不適於需要傳遞參數的情況,於是寫成直接調用Javascript函數的方式:<ahref=javascript:somefunction(args)>content</a>。注意,這么寫是有問題的,問題就在於somefunction中的參數args的值不能含有空格,否則瀏覽器會認為空格後面的內容是<a>標簽的某個屬性,正確的寫法應該是用引號將javascript:somefunction(args)引起來。另外還有一種方法可不必加這對引號,先將可能帶空格的參數用escape函數處理一下,然後在somefunction中用unescape函數解碼就行了。值得注意的是用encodeURI、decodeURI加解碼卻不能成功。

encodeURIComponent和decodeURIComponent三對組合之間的區別:

  1. escape不編碼字元有69個:*,+,-,.,/,@,_,0-9,a-z,A-Z

    encodeURI不編碼字元有82個:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

    encodeURIComponent不編碼字元有71個:!,',(,),*,-,.,_,~,0-9,a-z,A-Z

  2. 簡單總結一下用法,在不經過URL的時候,即純Javascript調用用escape;涉及URL時,通常用encodeURI對整個URL進行處理,僅當URL中含有特殊參數時,對該特殊參數局部使用encodeURIComponent。

『柒』 請問JS如何向JS的回調函數中傳參

ajaxGetData('sid',s,t,activeLi,fid); //最下面抄這樣寫,在裡面調用的時候加參數,如g(s,'sid',sid);按照你那樣寫,傳進去的參數只是activeLi(s,'sid',sid)的返回值

『捌』 javascript 怎麼給onclick 事件所調用的函數傳遞參數.

一:參數分為形參和實參,function
triangleCoordschange(arr1,arr2)這裡面是形參,triangleCoordschange(arr1,arr2)這裡面是實參,參數通過實參傳到形參,triangleCoordschange(arr1,arr2)是調用函數,給此函數賦值就可以了。
二:獲取參數,var
arr1=document.getElementById("屬性名");當然還有getElementByTagName,
這要看你代碼了

閱讀全文

與js給函數傳參數相關的資料

熱點內容
windows7系統共享文件 瀏覽:62
ps前往文件夾 瀏覽:694
信捷plc編程用哪個軟體 瀏覽:939
vba導入文件 瀏覽:690
更新後版本英文怎麼說 瀏覽:267
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414

友情鏈接