我正在使用谷歌地图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);
Run Code Online (Sandbox Code Playgroud)
addMeetingMarker函数可以工作,但不能编辑函数.代码是:
function edit(message) {
alert(message);
}
Run Code Online (Sandbox Code Playgroud)
如果在编辑函数的参数中设置一个整数,它可以工作,但传递变量str不起作用.为什么?
你需要更多的双引号来包围你的值字符串 - 所以:
var text = "<p>Edit: <a href=# onClick='edit("+str+")'>Click here</a></p>";
Run Code Online (Sandbox Code Playgroud)
变
var text = "<p>Edit: <a href=# onClick='edit(\""+str+"\")'>Click here</a></p>";
Run Code Online (Sandbox Code Playgroud)