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!" );
});