-1

我收到一个 if 语句错误,但无法弄清楚。你能告诉我有什么问题吗?

var balance = 20.97;

if (balance < 10.00 ) {
    // console.log() the balance minus 5 dollars
    console.log("Your balance is (balance - 5.00).");
} else {
    // Just console.log() the balance
    console.log("Your balance is (balance).");
}
4

2 回答 2

2
console.log("Your balance is (balance - 5.00).");

应该

console.log("Your balance is %s.", (balance - 5.00));

前者只会说“你的余额是(余额 - 5.00)”,因为当 JavaScript 出现在字符串文字中时,JavaScript 不会将像“余额”这样的词视为变量引用。

第二,消息格式字符串与您要显示的表达式不同,并用其他参数console.log替换序列。%s

于 2013-06-26T20:15:20.523 回答
2

你只是在打印一个字符串。占位符的工作方式如下:

console.log('Your balance is %s.', balance - 5.0);
于 2013-06-26T20:17:33.173 回答