javascript - 如何在 Javascript 中动态引用字符串?

标签 javascript

这有点有趣,我想为一个函数引用一个字符串值,但是 javascript 抛出这个错误 Uncaught SyntaxError: Unexpected token }

这是我的代码

var val = "Testing String";
var table_row = "<tr><td><a href='#' onclick='test('"+val+"')'>Row1</a></td></tr>";

function test( val ){
  alert( val );
}

表格行创建良好,测试函数与 onClick 事件绑定(bind)良好。 但是当我点击创建的链接时,我得到了

`Uncaught SyntaxError: Unexpected token }

测试函数中的值应该是带引号的字符串。

注意:如果我删除了 val 字符串的连接,并且 pass 是像这样的字符串

table_row = "<tr><td><a href='#' onClick='test(\"Testing String\")' >Row1</a></td>";

...它有效

我在哪儿偷懒?

加思。

最佳答案

然后在您的原始脚本中也转义 ":

var test = "\"test string\"";

关于javascript - 如何在 Javascript 中动态引用字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6650702/

相关文章:

javascript - 寻找两个盒子之间的边缘的数学

javascript - 获取行数据失败,错误 Cannot create property 'guid' on string

javascript - Meteor 的 Accounts.onEmailVerificationLink 与 React 和 React Router

javascript - 我的代码中的云功能错误或错误 : www. googleapis.com 网络超时。请再试一次

javascript - 如何将 JavaScript 日期初始化为特定时区

javascript - jquery-ui 也调整子 div 的大小

javascript - Nuxt 新组件不热重载/编译

javascript - 我需要 Ajax .on 来触发第二个 .on 而不是第一个

javascript - 传递要存储在变量中的数组元素

javascript - 纪元太精确