【问题标题】:Simple javascript code does not work. What is the mistake?简单的 javascript 代码不起作用。错误是什么?
【发布时间】:2019-11-11 20:35:32
【问题描述】:

请告诉编写代码的正确方法是什么。如果用户给出 ='1',我想要 $word='year',否则 - $word='years'。

请在下面找到代码:

let word; 
let age= prompt('how old?',);
if (age='1') {word ='year';} 
else {word ='years';}
alert(`You are ${age} ${word} old!`);

如果您在提示中给出任何数字,它总是给出 1 年 - 无论您给出什么其他数字。希望它正常工作('2' - 'years', '3' - 'years', '1' - 'year')

【问题讨论】:

  • 初学者的常见错误:if (age='1') 应该是if (age=='1')= 用于分配,==(和===,通常更安全)用于比较。
  • @RobinZigmond 我很惊讶你没有发布这个作为回答你轻松获得 10 分的答案。
  • @user1538301 也许我应该这样做,但是当它如此简单时(几乎可以肯定之前在这里被问过很多次,尽管我承认我没有尝试找到特定的重复项)我没有没看到重点。 (对于这样的答案,往往不会有很多赞成票,我很高兴让新用户声称有什么功劳:))
  • @RobinZigmond 谢谢

标签: javascript if-statement alert prompt


【解决方案1】:
let word;
let age= prompt('how old?',);
if (age=='1') {word = 'year';} 
else {word = 'years';}
alert(`You are ${age} ${word} old!`);

现在有效...情况是等号不正确...

【讨论】:

  • 下次发帖时应该使用code sn-ps。我很确定这是您的帖子被否决的主要原因(也因为这是一个非常常见的错误,我确信之前已经回答过)
【解决方案2】:

试试这个。检查年龄是否等于1时应该使用比较运算符,单个=是一个赋值运算符,因此它使年龄等于1。

let word; 
let age= prompt('how old?',);
if (age=='1') {word ='year';} 
else {word ='years';}
alert(`You are ${age} ${word} old!`);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-05
    • 2013-05-04
    • 2012-05-25
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2021-08-14
    相关资源
    最近更新 更多