函数中的 Javascript 字符串参数
Javascript string parameter in function
我正在使用谷歌地图api,我希望标记的标签有一个执行警告的链接。
var str = "hi";
var mp_position = createGoogleMapsLocation(data[i].location);
var text = "<p>Edit: <a href=# onClick='edit("+str+")'>Click here</a></p>";
addMeetingMarker(mp_position, text);
addMeetingMarker 函数有效,但编辑功能无效。代码为:
function edit(message) {
alert(message);
}
如果在编辑函数的参数中设置整数,它可以工作,但传递变量 str 不起作用。为什么?
您需要更多双引号来包围您的值字符串 - 因此:
var text = "<p>Edit: <a href=# onClick='edit("+str+")'>Click here</a></p>";
成为
var text = "<p>Edit: <a href=# onClick='edit('""+str+"'")'>Click here</a></p>";
edit("+str+")
将产生 JavaScript 代码
edit(hi)
其中hi
是一个未知变量。 根据您希望 edit
函数执行的操作,添加引号:edit'""+str+"'")
,或删除加号:edit(str)
。 在最后一种情况下,编辑函数将接收str
变量,在第一种情况下,它将接收"hi"文字。
您缺少使str
成为带引号的字符串所需的双引号。
相关文章:
- 从查询字符串参数推断出正确的数据类型
- 如何使用JQuery在HTML中创建包含字符串参数的引号的onclickjavascript链接
- 如何在 OnClick 函数中传递字符串参数
- 使用Angular Resource查询具有字符串参数的REST API
- 如何在JavaScript函数中将字符串参数传递给Java方法
- 为javascript函数提供可能包含特殊字符的字符串参数
- 使用查询字符串参数筛选数据
- 将查询字符串参数与谷歌地图api v3服务结合使用
- 从 URL - AngularJS 获取动态查询字符串参数
- 函数中的 Javascript 字符串参数
- 将服务字符串参数转换为数组的 Angular 内部
- 将字符串参数传递给 JavaScript 函数
- 无法通过 ajax 将字符串参数传递给 php 函数
- 使用基于查询字符串参数的 Angular 填充选择元素
- 从标记中的 href 获取查询字符串参数
- 从带有字符串参数的函数中的元素中获取值
- 将字符串参数传递给 javascript 函数 mvc
- 将查询字符串参数添加到 GridView 项模板
- 将字符串参数从 JS 视图传递到控制器
- 使用 RegEx 进行 JavaScript 字符串参数编码