2010-10-31 63 views
1

JSON项目,我有以下JSON数据:Safari浏览器JavaScript是相互矛盾的关键词中

{"data":{ 
      "default":"some data" 
     } 
} 

每当我尝试访问data.default,Safari浏览器产生错误的语法时才由于关键字default。其他网络浏览器似乎工作。

这类问题的解决方法是什么?

注意:我无法更改JSON数据。它超出了我的控制范围。

回答

2
data["default"] 

作品完全一样的,但需要一个字符串

1

使用data["default"]代替。 默认,通常在switch语句中使用,包含在一个字符串中,所以JavaScript解析器不会抱怨“意外关键字”。

1

这应该工作:

var js = {"data":{ 
     "default":"some data" 
    } 
}; 
alert(js.data["default"]);