【发布时间】:2011-05-10 23:46:08
【问题描述】:
我在 Chrome 中遇到了一个奇怪的错误...查看下面的屏幕截图。
我使用对象文字语法定义记录。
我尝试设置“id”属性并获得异常。
我都试过了:
record['id'] = 'wtf';
还有
record.id = 'wtf';
我在我的脚本中到处使用这种类型的语法......这里会发生什么? 这是 Chrome 中的错误吗?
编辑: 我现在已经解决了这个问题,但我仍然不确定为什么会这样。 我将记录的定义移到 if 块之外。有谁知道会发生什么?我认为所有变量声明的范围都是函数,因此这应该不是问题。
【问题讨论】:
-
我无法重现该错误(在 Mac 上的 Chrome 7 和 Firefox 上)。从这里的信息和屏幕截图来看,您的代码似乎没有任何问题。 “错误”行之前的
record的值是多少?