Javascript 为什么';这不是工作吗?(不包含正则表达式)

Javascript 为什么';这不是工作吗?(不包含正则表达式),javascript,replace,alert,Javascript,Replace,Alert,代码如下: alert(oldVars); alert("change "+prevNumber+" to "+newNumber) newVars = oldVars.replace(prevNumber,newNumber); alert(newVars); oldVars是一个包含一些文本和数字的字符串,例如“Product ID 39203” prevNumber例如是39203 我想将39203更改为200newNumber设置为200 oldVars的警报显示“产品ID 3

代码如下:

 alert(oldVars);
 alert("change "+prevNumber+" to "+newNumber)
 newVars = oldVars.replace(prevNumber,newNumber);
 alert(newVars);
oldVars
是一个包含一些文本和数字的字符串,例如
“Product ID 39203”

prevNumber
例如是
39203

我想将
39203
更改为
200
newNumber
设置为
200

oldVars
的警报显示
“产品ID 39203”

“更改”
的警报显示
“将39203更改为200”

newVars
的警报从未出现,因此我假设替换代码中有错误。但错在哪里呢?为什么我的代码不起作用

我的目标是拥有
“产品ID 200”

我使用变量而不是字符串/整数,因为数字因类别而异,所以我无法静态键入数字,因为我不知道它们是什么

它在这里起作用:


只是不在我的代码中…

您的代码在这里运行良好:

你可能打错了什么

Javascript:

var oldVars = "Product ID 39203";
var prevNumber = "39203";
var newNumber = "200";

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

这可能是因为您试图在字符串中查找整数。如果您首先使用
.toString()
将数字转换为字符串,它应该可以工作

例如:

有趣。正如manishie所说,你很可能拼错了什么。当我遇到这样的错误时,我通常会对我的代码进行一次检查,并确保所有内容在语法上都是100%正确的,即使我选择的任何模式通常都有效

所以,我的建议是加上“;”结束时:

alert("change "+prevNumber+" to "+newNumber)
因此:

在显示模块模式时,我也遇到了类似的奇怪问题,其中键入:

$(document).ready(function() 
{
    console.log( "Hehe!" );
});
键入时引发错误:

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

…没有。

工作正常-请参阅您是否费心查看错误控制台以查看报告了哪些错误?避免使用W3作为参考。它们的信息有缺陷-欢迎使用堆栈溢出。我不想这样描述上下文,而是鼓励您将本文表述为一个简单、自包含的示例:在代码段中将“prevNumber是例如39203”替换为“prevNumber=39203”。通过这种方式,人们可以使用[jsfiddle](jsfiddle.net)等工具进行调查,并快速帮助您。有关如何提问的更多提示,请参阅。Mike W-感谢您的帮助,它的工作方式与我希望代码的工作方式完全相同。不幸的是,完全相同的代码在我的脚本中不起作用。。。我来看看原因。jfriend00-不,我没有查看错误控制台,但我会在下次运行脚本时查看。非常感谢。kfsone-谢谢你的建议,我以后会记住的。分号不是问题,也没有开头
{
函数本身的代码行。谢谢你的帮助。我不知道为什么它在我的代码中不起作用,但我会检查输入错误。我知道用户2736012,但是,我有过这样的错误-特别是RMP,这就是我想说的。我不是在提供答案,只是一个建议。谢谢你,我会尝试使用toString()。感谢您提供的示例代码。我很高兴能够提供帮助。如果答案帮助您解决问题,我将非常感谢您竖起大拇指,并将其设置为您接受的答案。
$(document).ready(function() 
{
    console.log( "Hehe!" );
});
$(document).ready(function() {
    console.log( "Hehe!" );
});