在函数中传递参数

时间:2012-10-11 05:58:16

标签: javascript function parameter-passing

我想通过javascript函数传递字符串和整数参数,但整数传递为字符串。

变量attachfile是一个字符串。

var upload_number = 1;

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

3 个答案:

答案 0 :(得分:0)

您可以使用jquery将其转换为数字,也可以使用parseInt(your_variable,10)

10这是一个基数

修改

我的意思是jquery验证它是否为数字

答案 1 :(得分:0)

Javascript具有parseInt()功能。 parseInt()函数解析一个字符串并返回一个整数。

radix参数用于指定要使用的数字系统,例如,16(十六进制)的基数表示字符串中的数字应从十六进制数解析为十进制数。

如果省略radix参数,则JavaScript假定以下内容:

  • 如果字符串以“0x”开头,则基数为16(十六进制)如果
  • 字符串以“0”开头,基数为8(八进制)。此功能
  • deprecated如果字符串以任何其他值开头,则基数为10 (十进制)

<强>语法:

parseInt(string, radix)

(从here被盗)

答案 2 :(得分:0)

如果您显示removeBtn()函数的声明会有所帮助,但问题似乎是您没有将两个参数传递给函数,而是传递一个参数,其值为{{1与attachfile连接 - 当你用一个数字连接一个字符串时,结果就是一个字符串。

您需要单独传递参数,即代替:

upload_number

使用:

removeBtn(attachfile+ upload_number)

然后removeBtn(attachfile, upload_number) 的声明应该是:

removeBtn()

(顺便说一下,将function removeBtn(theFile, theNumber) { // name the parameters however you like 属性设置为包含函数调用的字符串的方式也可能会导致一些问题,因为(除其他问题外)该函数和参数需要是全局。但这可能 - 超出了这个问题的范围,至少除非你更新它以显示更多的代码。)