Javascript 函数中的传递参数

Javascript 函数中的传递参数,javascript,function,parameter-passing,Javascript,Function,Parameter Passing,我想通过javascript函数传递字符串和整数参数,但整数作为字符串传递 变量attachfile是一个字符串 var upload_number = 1; input.setAttribute("onClick", "removeBtn(attachfile+ upload_number)"); 您可以使用jquery将其转换为数字,也可以使用parseInt(您的变量,10) 这是一个基数 编辑 我的意思是jquery验证它是否是一个数字Javascript是否有一个parseInt(

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

变量
attachfile
是一个字符串

var upload_number = 1;

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

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

这是一个基数

编辑


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

Javascript是否有一个
parseInt()
函数。
parseInt()
函数解析字符串并返回整数

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

如果省略基数参数,JavaScript将假定以下情况:

  • 如果字符串以“0x”开头,则如果
  • 字符串以“0”开头,基数为8(八进制)。此功能是
  • 不推荐使用如果字符串以任何其他值开头,则基数为10 (十进制)
语法:

parseInt(string, radix)

(从中窃取)

如果显示
removeBtn()
函数的声明会有所帮助,但问题似乎是您没有向函数传递两个参数,您正在传递一个参数,该参数的值为
attachfile
upload\u number
连接,当您将字符串与数字连接时,结果是一个字符串

var upload_number = 1;

input.setAttribute("onClick", "removeBtn(attachfile+ upload_number)");
您需要单独传递参数,即,而不是:

removeBtn(attachfile+ upload_number)
使用:

那么
removeBtn()
的声明应该是:

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

(顺便说一句,将
onclick
属性设置为包含函数调用的字符串的方式也可能会导致一些问题,因为(除其他问题外)该函数和参数必须是全局函数。但这可能超出了这个问题的范围,至少除非您更新它以显示更多代码。)

User parseInt javascript函数remove.setAttribute(“onClick”,removeBtn('parseInt(upload_number)');它也没有做我在这段代码中做错的事情?你评论中的代码有不匹配的引号,所以它根本不起作用。另外,它在
parseInt(…)
周围有引号,这意味着它传递一个带有实际字母p、a、r等的字符串,它不调用
parseInt()
函数。如果您只想将数字作为唯一不需要的参数传递
parseInt()
,只需说
remove.setAttribute(“onClick”,“removeBtn(upload_number)”
.ooooooh thanx,我将如何为您的努力再次更新您的注释和thanx您不需要像jquery这样的第三方库来进行语法分析。如何使用jquery将字符串转换为数字?(为什么?)remove.setAttribute(“onClick”,removeBtn(“parseInt(upload_number)”));它也没有做什么我在这个代码中做错了什么?对不起,我的意思是你可以验证!不要皈依!使用jquerysry的验证,我想传递一个参数,一个与integerI连接的字符串。对不起,我不明白你想做什么。如果您希望将一个字符串与一个整数连接起来作为单个参数传递,那么显然该参数不会以整数结束,那么问题是什么?也许你应该展示你的
removeBtn()
函数,这样我们就可以看到它是如何使用参数的。。。