【问题标题】:Why am I getting an "object expected" error in IE8?为什么我在 IE8 中收到“预期对象”错误?
【发布时间】:2011-11-03 15:50:46
【问题描述】:

这段代码:

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上出错了?

【问题讨论】:

  • 尝试将 'parsefloat' 更改为 'parseFloat' 并将 'parseint' 更改为 'parseInt'。除此之外,当我在 IE9 中尝试时,这对我有用。
  • 测试你可以使用this script
  • IE javascript 错误消息让我希望它在出生时被勒死。文字并没有那么糟糕,但虚假的行号每次都会让我:(

标签: javascript internet-explorer-8


【解决方案1】:

JavaScript 区分大小写。使用parseFloatparseInt

【讨论】:

    【解决方案2】:
    parsefloat(x + y)
    

    应该是

    parseFloat(x + y) // capital F
    

    parseint(y)
    

    应该是

    parseInt(y) // capital I
    

    【讨论】:

      【解决方案3】:

      它是“parseFloat”和“parseInt”。 JavaScript 区分大小写。

      【讨论】:

        【解决方案4】:

        parsefloatparseint 分别更改为parseFloatparseInt

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-05-01
          • 1970-01-01
          • 2022-01-25
          • 2021-04-30
          • 1970-01-01
          • 2013-04-05
          • 1970-01-01
          相关资源
          最近更新 更多