javascript - 传递带有连字符的字符串被评估为整数(减法!)js

标签 javascript string integer

我正在尝试通过 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/

相关文章:

javascript - 如何根据某些条件减少文字对象?

javascript - 如何在鼠标悬停时突出显示图像映射的某些部分?

javascript - 使用正则表达式转义单词开头和冒号之间的特殊字符

c++ - 这两个函数的操作顺序是什么

c - 旋转 C 中任何整数的位

javascript - Socket.io-client 没有默认导出

javascript - 更改known-flex列表中的项目高度

c - 尝试验证换行符存在后,换行符删除不起作用

c - 搜索检查字符串匹配的算法

有人可以解释如何在 C 编程中将元素 append 到数组吗?