JavaScript点表示法

参见英文答案 > 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认为,尽可能使用点表示法更好.

上一篇:JavaScript中的’::'(双冒号)有什么作用?


下一篇:创建Java泛型类时,尖括号中的波浪号是什么意思?