我做储蓄计算器和我在Javascript以下多条件,当我把它在Dreamweaver中我得到一个语法错误,但真的不明白的地方是错误。多条件语句中的javascript
下面是代码:
if (p<20000 && nnn=1) {
document.kombpred.r2.value = mmm * nnn * bbb * 0.1;
}
else if (p>=20000 && nnn = 1) {
document.kombpred.r2.value = 2000;
}
else if (p>=20000 && nnn > 1) {
document.kombpred.r2.value = mmm * Math.pow(nnn,2) * bbb * 0.1;
}
else if (p<20000) {
document.kombpred.r2.value = mmm * nnn * bbb * 0.1;
}
这仅仅是if
声明,我甚至其他if
报表,但不能与多个条件和代码是正确的,但我只要一插入此,发生不好的事情。
词:mmm
; nnn
; bbb
;全部是parseFloat()
号码,如:var mmm = parseFloat(m)
。
我也已经宣布所有的人。
跳出来的东西是'nnn = 1' - 当你必须是比较时。不知道这是严格的语法错误。 –
@本·帕森斯:赋值是一个有效的表达式,但是这里'p <20000 && nnn'被赋予一个*值*无效的值。 – pimvdb
我现在在手机上注意到的唯一事情是,如果在if条件中设置'nnn',那么在比较值时应该使用'=='而不是'='。 但是这不应该给你的,虽然语法错误 - - - 也许这是一个语法错误,如果严格模式是,我不知道 – C5H8NNaO4