此代码:
function foo(){
var x = 5;
var y = "8.8";
var exp1 = typeof(2 * y);
var exp2 = typeof(x + y);
var exp3 = typeof(parsefloat(x + y));
var exp4 = typeof(x + parsefloat(y));
var exp5 = typeof(x + parseint(y));
var exp6 = typeof(x-y);
var exp7 = typeof(x*y);
alert( exp1 + ", " + exp2 + ", " + exp3 + ", " + exp4 + ", " + exp5 + ", " + exp6 + ", " + exp7 + "." );
}
在var exp3
字符2开头的行上给我一个“预期的对象”错误。
修改
没必要,但为什么是字符2的错误?
答案 0 :(得分:5)
JavaScript区分大小写。使用parseFloat
和parseInt
。
答案 1 :(得分:2)
parsefloat(x + y)
应该是
parseFloat(x + y) // capital F
和
parseint(y)
应该是
parseInt(y) // capital I
答案 2 :(得分:1)
它是“parseFloat”和“parseInt”。 JavaScript区分大小写。
答案 3 :(得分:1)
分别将parsefloat
和parseint
更改为parseFloat
和parseInt
。