• IE6,IE7,IE8下报JS错误:expected identifier, string or number的原因及解决的方法


    今天在调试一个页面的时候遇到一个问题,在IE9下执行得非常好的脚本,在IE8里打开的时候弹出错误:expected identifier, string or number,依照经验,应该是定义对象的时候最后一个属性末尾跟了逗号,但检查一遍后没发现有这样的情况,后来细致看了一下报错的位置,发现有定义json对象属性时,属性名没实用引號括起来,于是加了上去再试,问题攻克了。

    综上所述,当出现expected identifier, string or number的错误时,你首先应该检查在使用对象字面量时是否在最后一个属性后跟了逗号,这在js新手写的代码中比較常见,如:

    {
    ‘a’: ‘aValue’,
    ‘b’: ‘bValue’,
    }

    ,其次,应该检查字面量的属性名是否用引號括起来了,错误演示样例:

    {
    a: ‘aValue’,
    b: ’bValue’
    }
    改成:

    {
    'a': ‘aValue’,
    'b': ’bValue’
    }

    问题就攻克了





  • 相关阅读:
    Google的Protobuf安装及使用笔记一
    std::list与std::map的排序比较
    svn库镜像
    daemontools中supervise系统进程监控
    memcached的客户端
    Memcached安装及使用
    eclipse下maven配置
    栈溢出
    堆排序
    redis使用笔记
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3917053.html
Copyright © 2020-2023  润新知