参见英文答案 > JavaScript property access: dot notation vs. brackets? 11个
以下行显然用点表示法写得最好.我正在尝试清理我的JavaScript代码以使其严格.这是什么意思?
if (ie||ns6)
{
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : "";
}
我在我的代码行中添加了一些上下文,以防这有用吗?
我对DOM一无所知.我不是要支持Internet Explorer 4,这不是我的代码,我自己也无法编写JavaScript.我只是试图让它符合要求,JSLint工具说这行:
Problem at line 17 character 43: [‘dhtmltooltip’] is better written in dot notation.
解决方法:
有two ways to access properties of an object in JavaScript.
点符号
foo.bar.baz
方括号表示法
foo['bar']['baz']
您在代码的一部分中使用后者.
编写JSLint(一种提供该错误消息的工具)的Douglas Crockford认为,尽可能使用点表示法更好.