0

コードは次のとおりです。

 alert(oldVars);
 alert("change "+prevNumber+" to "+newNumber)
 newVars = oldVars.replace(prevNumber,newNumber);
 alert(newVars);

oldVarsいくつかのテキストと数字を含む文字列"Product ID 39203"です。

prevNumberたとえば39203

に変更39203したい200newNumberに設定されてい200ます。

oldVarsショーのアラート"Product ID 39203"

"change"ショーのアラート"change 39203 to 200"

newVarsneverのアラートが表示されるので、置換コードに誤りがあると推測します。しかし、間違いは何ですか?コードが機能しないのはなぜですか?

私の目標は"Product ID 200"

数値はカテゴリごとに異なるため、文字列/整数の代わりに変数を使用しています。数値が何であるかがわからないため、数値を静的に入力することはできません。

ここで機能しました: http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_replace

私のコードではありません...

4

3 に答える 3

-1
alert(oldVars);
alert("change "+prevNumber+" to "+newNumber)
newVars = oldVars.replace(prevNumber,newNumber);
alert(newVars);

面白い。manishie が述べたように、おそらく何かスペルを間違えています。このようなエラーが発生した場合は、通常、コードをもう一度見直して、選択したパターンが通常は機能する場合でも、すべてが 100% 構文的に適切であることを確認します。

したがって、私の提案は「;」を追加することです の終わりに:

alert("change "+prevNumber+" to "+newNumber)

したがって:

alert("change "+prevNumber+" to "+newNumber);

次のように入力する場合、Revealing Module Pattern でも同様の奇妙な問題に遭遇しました。

$(document).ready(function() 
{
    console.log( "Hehe!" );
});

次の入力中にエラーがスローされます。

$(document).ready(function() {
    console.log( "Hehe!" );
});

..ではない。

于 2013-10-05T20:51:38.233 に答える