3

Google Maps 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関数は機能しますが、edit関数は機能しません。コードは次のとおりです。

function edit(message) {
    alert(message);
}

編集関数の引数に整数を設定すると機能しますが、変数strを渡すことは機能しません。なんで?

4

3 に答える 3

6

値の文字列を囲むには、さらに二重引用符が必要です。つまり、次のようになります。

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>";
于 2012-07-05T20:10:42.643 に答える
1
edit("+str+")

JavaScriptコードになります

edit(hi)

hi未知の変数はどこにありますか。関数の実行内容に応じてedit、 quote: を追加するかedit\""+str+"\")、 plusses: を削除しますedit(str)。最後のケースでは、編集関数はstr変数を受け取り、最初のケースでは、「hi」リテラルを受け取ります。

于 2012-07-05T20:12:33.250 に答える
0

引用符で囲まれた文字列を作成するために必要な二重引用符がありませんstr

于 2012-07-05T20:10:44.890 に答える