收到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).");
}
答案 0 :(得分:2)
console.log("Your balance is (balance - 5.00).");
应该是
console.log("Your balance is %s.", (balance - 5.00));
前者只会说“你的余额是(余额 - 5.00)”,因为当JavaScript出现在字符串文字中时,JavaScript不会将“balance”之类的词视为变量引用。
在第二个中,消息格式字符串与您要显示的表达式不同,console.log
用其他参数替换%s
个序列。
答案 1 :(得分:2)
你只是打印一个字符串。 Placeholdering的工作方式如下:
console.log('Your balance is %s.', balance - 5.0);