Javascript SyntaxError:标识符在数字文字后立即启动-setTimeout或串联?

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:/

我的JS代码中有一行代码有问题:

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)