【问题标题】:how to use var properly如何正确使用var
【发布时间】:2013-05-14 07:23:46
【问题描述】:

刚开始在codecademy上学习Javascript,不知道这段代码有什么问题。

var feedback = prompt("Rate this game out of 10");
if(feedback > 8) {
    console.log("This is just the beginning of my game empire. Stay tuned for more!");
}
else {
    console.log("I slaved away at this game and you gave me that score?! The nerve! Just you wait!")
};

它说变量有问题。这可能是一个太简单的问题,但我不知道如何解决。

【问题讨论】:

  • "它说变量有问题。" “它”到底是什么意思?

标签: javascript prompt var


【解决方案1】:

在 javascript 中,不允许在字符串中出现硬中断。

这一行:

console.log("I slaved away at this game and you gave me that score?! The nerve! Just you          
wait!")};

应该是:

console.log("I slaved away at this game and you gave me that score?! The nerve! Just you wait!")};

【讨论】:

  • \ 可以添加到字符串中以处理换行符。
  • 很对,不过我觉得学一个人不是个好主意,是从javascript开始的,这样的字符是可以转义的。
  • 许多初学者不明白什么是“硬中断”。请解释一下。
【解决方案2】:

您的代码对我来说很好用。 唯一的事情是第二个 console.log 语句中的换行符,但我不知道这是否只是您在发布时犯的复制粘贴错误。

【讨论】:

    【解决方案3】:

    就像 Klaasman 指出的那样,问题是你有换行符。

    console.log("This is a very long string
    that went more than one line long");
    

    如果你想让字符串超过一行,你必须使用 \ 告诉 JavaScript “字符串在下一行继续”

    console.log("This is a very long string \
    that went more than one line long");
    

    这样你就可以像这样写同样的字符串:

    console.log("This \
    is \
    a \
    very \
    long \ 
    string");
    

    您还忘记了最后一个 console.log 语句中的分号。

    【讨论】:

      猜你喜欢
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      相关资源
      最近更新 更多