我正在尝试通过 onClick 将“108-17-014”之类的值传递给函数...
hyphenatedId = "107-17-14"
dialogBody += " <a href='javascript:void(0);' onClick='class.exampleFunction("+ hyphenatedId +");'>link title</a>";
在 class.exampleFunction 里面,
exampleFunction : function ( hyphenatedId ) {
console.log(hyphenatedId);
}
但是,当我单击该链接时,console.log 不显示“107-17-14”而是显示 76 ...,因为它将连字符解释为减法运算符。
如何防止这种情况发生?欢迎任何其他建议 =)
最佳答案
以字符串形式传递
dialogBody += " <a href='javascript:void(0);' onClick='class.exampleFunction(\""+ hyphenatedId +"\");'>link title</a>";
关于javascript - 传递带有连字符的字符串被评估为整数(减法!)js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219246/