函数中的Javascript字符串参数

Jos*_*use 2 javascript

我正在使用谷歌地图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不起作用.为什么?

Bla*_*Spy 6

你需要更多的双引号来包围你的值字符串 - 所以:

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)