可能性の重複:JavaScriptの文字列は、
:プリントアウトのためにこれを取得<li class='imgThumbLi ui-draggable' title='IMG_TITLE'><img class='image' src='IMG_SRC' title='IMG_TITLE'/><div class='imageInfo'><p class='detailTitle'>IMG_INFO</p></div></li>
ここvar imgTitle = "fizz"; var imgTitle2 = "fizz"; var imgInfo = "buzz"; var imgSrc = "foo"; var liHTML = "<li class='imgThumbLi ui-draggable' title='IMG_TITLE'><img class='image' src='IMG_SRC' title='IMG_TITLE'/><div class='imageInfo'><p class='detailTitle'>IMG_INFO</p></div></li>"; // Search and replace all dummy values. liHTML.replace("IMG_TITLE", imgTitle); liHTML.replace("IMG_TITLE2", imgTitle2); liHTML.replace("IMG_SRC", imgSrc); liHTML.replace("IMG_INFO", imgInfo); alert(liHTML);
は私のJSコードであります
(文字列置換呼び出しの前と同じです)。 Firebugのでは、私はというエラーを取得しています:
c.replaceは
関数ではない、このエラーいつでも実行上記のコードスニペットを取得します。 なぜこの文字列が機能しないのですか?ありがとうございます!
あなたは戻っていません! :) – Bakudan
文字列は不変です。そして、[MDN documentation](https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/String/replace)は明確です:* "このメソッドは、呼び出されたStringオブジェクトを変更しません。新しい文字列 "*なぜあなたは' .replace() 'がインプレースで動作すると思いましたか? –
ここで、 'IMG_TITLE2'のプレースホルダはありますか? –