javascript – 在onclick中传递变量:Uncaught SyntaxError:意外的标识符
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在onclick中传递变量:Uncaught SyntaxError:意外的标识符,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1048字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 在onclick中传递变量:Uncaught SyntaxError:意外的标识符](/upload/InfoBanner/zyjiaocheng/756/d1170c27b7d540f9a0692c57a683380e.jpg)
我正在尝试将对象传递给onclick事件中的函数.如果我运行下面的代码,我得到Uncaught SyntaxError:Unexpected indentifier.如果我取消注释JSON.stringify行,并使用taskAsJson代替任务,我会得到相同的错误.
$.each(tasks, function (index, task) {
//var taskAsJson = JSON.stringify(task);
items.push('<li><a href="#" onclick="showTask(' + task + ');">' + task.Description + '</a></li>');
});
但是,如果我硬编码一个值,比如5,它就可以工作,并且会传递给函数.
$.each(tasks, function (index, task) {
items.push('<li><a href="#" onclick="showTask(' + 5 + ');">' + task.Description + '</a></li>');
});
当我尝试传递对象时,为什么会出现错误?为了能够传递任务或taskAsJson,我需要更改什么?
注意:items是一个用于更新div和listview的数组:
$('#appTasks').append(items).listview('refresh');
解决方法:
HTML中的JavaScript很糟糕. JavaScript中的HTML很糟糕. JavaScript中的JavaScript中的JavaScript?你会遇到这样的问题.
使元素正确.
var items = $.map(tasks, function(task) {
return $('<li>').append(
$('<a>', {
href: '#',
text: task.Description,
click: function(e) {
e.preventDefault();
showTask(task);
}
})
);
});
内容总结
以上是互联网集市为您收集整理的javascript – 在onclick中传递变量:Uncaught SyntaxError:意外的标识符全部内容,希望文章能够帮你解决javascript – 在onclick中传递变量:Uncaught SyntaxError:意外的标识符所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。