JavaScript 点符号

标签 javascript syntax

<分区>

下一行显然用点符号写得最好。我正在尝试清理我的 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']

您在部分代码中使用了后者。

Douglas Crockford 是 JSLint(一种提供该错误消息的工具)的作者,他认为最好尽可能使用点符号。

关于JavaScript 点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2001360/

相关文章:

javascript - 如何从图像源字符串中获取源的一部分?

javascript - Bootstrap 图像轮播在 Angular 上不起作用

syntax - # 在 Apple Swift 中是什么意思?

javascript - 简单的错误但非常烦人的 appendTo

syntax - DLang 中的 auto 自动功能模板

javascript - Jquery DataTables 插件 - 隐藏列名称行

javascript - 可以在 JavaScript 中替换 var 吗?

javascript - 如何使用 Javascript/jQuery 更改背景图片?

javascript - 将字符串分隔符更改为反引号 : possible impact?

javascript - 如何防止 JavaScript 函数计算分配给字符串变量的参数?