簡體   English   中英

在函數中傳遞參數

[英]pass parameter in function

我想通過javascript函數傳遞字符串和整數參數,但是整數作為字符串傳遞。

變量attachfile是一個字符串。

var upload_number = 1;

input.setAttribute("onClick", "removeBtn(attachfile+ upload_number)");

您可以使用jquery將其轉換為數字,也可以使用parseInt(your_variable,10)

10是一個基數

編輯

我的意思是jquery驗證其是否為數字

Javascript具有parseInt()函數。 parseInt()函數解析一個字符串並返回一個整數。

基數參數用於指定要使用的數字系統,例如,基數16(十六進制)表示應將字符串中的數字從十六進制數字解析為十進制數字。

如果省略了radix參數,則JavaScript假定以下內容:

  • 如果字符串以“ 0x”開頭,則基數為16(十六進制)。
  • 字符串以“ 0”開頭,基數為8(八進制)。 此功能是
  • 如果字符串以任何其他值開頭,則基數為10(十進制)

句法:

parseInt(string, radix)

(從這里被盜)

如果顯示了removeBtn()函數的聲明會有所幫助,但是問題似乎是您沒有向該函數傳遞兩個參數,而是傳遞了一個參數,該參數采用與upload_number串聯的attachfile的值-當您將字符串與數字連接起來,結果是一個字符串。

您需要分別傳遞參數,即,而不是:

removeBtn(attachfile+ upload_number)

采用:

removeBtn(attachfile, upload_number)

然后, removeBtn()的聲明應為:

function removeBtn(theFile, theNumber) { // name the parameters however you like

(順便說一句,將onclick屬性設置為包含函數調用的字符串的方式也可能會引起一些問題,因為(除其他問題外)該函數和參數需要是全局變量。但是-可能-超出此問題的范圍,至少除非您對其進行更新以顯示更多代碼。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM