传递带连字符的字符串将被计算为整数(减法!)js

sov*_*ova 4 javascript string integer

我试图通过onClick将类似"108-17-014"的值传递给函数...

hyphenatedId = "107-17-14"
dialogBody += " <a href='javascript:void(0);' onClick='class.exampleFunction("+ hyphenatedId +");'>link title</a>"; 
Run Code Online (Sandbox Code Playgroud)

在class.exampleFunction里面,

exampleFunction : function ( hyphenatedId ) {
    console.log(hyphenatedId);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我单击链接时,console.log不显示"107-17-14",而是显示76 ...因为它将连字符解释为减法运算符.

我该如何防止这种情况发生?欢迎任何其他建议=)

ami*_*t_g 7

传递为字符串

dialogBody += " <a href='javascript:void(0);' onClick='class.exampleFunction(\""+ hyphenatedId +"\");'>link title</a>"; 
Run Code Online (Sandbox Code Playgroud)