设置余额的if语句出错

时间:2013-06-26 20:14:31

标签: javascript

收到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).");
}

2 个答案:

答案 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);