Javascript SyntaxError:标识符在数字文字后立即启动-setTimeout或串联?
我的JS代码中有一行代码有问题:Javascript SyntaxError:标识符在数字文字后立即启动-setTimeout或串联?,javascript,concatenation,settimeout,Javascript,Concatenation,Settimeout,我的JS代码中有一行代码有问题: window.setTimeout('window.location.href = "http://holy-war.net/town/alchemist/?w="' + world + ';',2000); Where world是一个包含文本“4IN”(无引号)的字符串。也许我的连接在那里被破坏了,或者你甚至不能将变量传递到setTimeout函数中?是哪一个?是的,您的连接已断开。它将生成代码 window.location.href = "http:/
window.setTimeout('window.location.href = "http://holy-war.net/town/alchemist/?w="' + world + ';',2000);
Where world是一个包含文本“4IN”(无引号)的字符串。也许我的连接在那里被破坏了,或者你甚至不能将变量传递到setTimeout函数中?是哪一个?是的,您的连接已断开。它将生成代码
window.location.href = "http://holy-war.net/town/alchemist/?w="4IN;
// ^^^
这正好显示了错误消息描述的问题。相反:
- 修正报价
window.setTimeout('window.location.href = "http://holy-war.net/town/alchemist/?w=' + world + '";', 2000);
- 使用适当的序列化
window.setTimeout('window.location.href = '+JSON.stringify('http://holy-war.net/town/alchemist/?w=' + world) + ';', 2000);
- 根本不要生成代码来
,使用你应该使用的函数eval
window.setTimeout(function() { window.location.href = 'http://holy-war.net/town/alchemist/?w=' + world; }, 2000);
window.location.href = "http://holy-war.net/town/alchemist/?w="4IN;
// ^^^
这正好显示了错误消息描述的问题。相反:
- 修正报价
window.setTimeout('window.location.href = "http://holy-war.net/town/alchemist/?w=' + world + '";', 2000);
- 使用适当的序列化
window.setTimeout('window.location.href = '+JSON.stringify('http://holy-war.net/town/alchemist/?w=' + world) + ';', 2000);
- 根本不要生成代码来
,使用你应该使用的函数eval
window.setTimeout(function() { window.location.href = 'http://holy-war.net/town/alchemist/?w=' + world; }, 2000);
window.location.href = "http://holy-war.net/town/alchemist/?w="4IN;
// ^^^
这正好显示了错误消息描述的问题。相反:
- 修正报价
window.setTimeout('window.location.href = "http://holy-war.net/town/alchemist/?w=' + world + '";', 2000);
- 使用适当的序列化
window.setTimeout('window.location.href = '+JSON.stringify('http://holy-war.net/town/alchemist/?w=' + world) + ';', 2000);
- 根本不要生成代码来
,使用你应该使用的函数eval
window.setTimeout(function() { window.location.href = 'http://holy-war.net/town/alchemist/?w=' + world; }, 2000);
window.location.href = "http://holy-war.net/town/alchemist/?w="4IN;
// ^^^
这正好显示了错误消息描述的问题。相反:
- 修正报价
window.setTimeout('window.location.href = "http://holy-war.net/town/alchemist/?w=' + world + '";', 2000);
- 使用适当的序列化
window.setTimeout('window.location.href = '+JSON.stringify('http://holy-war.net/town/alchemist/?w=' + world) + ';', 2000);
- 根本不要生成代码来
,使用你应该使用的函数eval
window.setTimeout(function() { window.location.href = 'http://holy-war.net/town/alchemist/?w=' + world; }, 2000);
setTimeout
。改用函数:
window.setTimeout(function () {
window.location.href = "http://holy-war.net/town/alchemist/?w=" + world;
}, 2000);
不要将字符串传递给
setTimeout
。改用函数:
window.setTimeout(function () {
window.location.href = "http://holy-war.net/town/alchemist/?w=" + world;
}, 2000);
不要将字符串传递给
setTimeout
。改用函数:
window.setTimeout(function () {
window.location.href = "http://holy-war.net/town/alchemist/?w=" + world;
}, 2000);
不要将字符串传递给
setTimeout
。改用函数:
window.setTimeout(function () {
window.location.href = "http://holy-war.net/town/alchemist/?w=" + world;
}, 2000);
谢谢你,这成功了!从现在起将开始在setTimeout中实现函数。谢谢,这已经成功了!从现在起将开始在setTimeout中实现函数。谢谢,这已经成功了!从现在起将开始在setTimeout中实现函数。谢谢,这已经成功了!从现在起,我将开始在setTimeout中实现函数。哦,我刚刚意识到我有多笨,哈哈。但如果我注意到,我就不会知道在setTimeout中使用函数,所以我猜坏的东西中也有好的东西。哦,我刚刚意识到我有多笨,哈哈。但如果我注意到,我就不会知道在setTimeout中使用函数,所以我猜坏的东西里有好的x)哦,我刚刚意识到我有多笨,哈哈。但是如果我注意到,我就不知道在settimeout中使用函数,所以我猜坏的东西里有好的x)哦,我刚刚意识到我有多笨,哈哈。但是如果我注意到,我就不知道在settimeout中使用函数,所以我想,毕竟,坏事中也有好事(x)