javascript - 什么是 javascript 中的数组字面量表示法,什么时候应该使用它?

标签 javascript arrays jslint literals

JSLint 给我这个错误:

Problem at line 11 character 33: Use the array literal notation [].

var myArray = new Array();

什么是数组文字符号,为什么要我改用它?

此处显示 new Array(); 应该可以正常工作...我是否遗漏了什么?

最佳答案

数组文字表示法是您仅使用空括号定义新数组的地方。在你的例子中:

var myArray = [];

这是定义数组的"new"方式,我想它更短/更清晰。

下面的例子解释了它们之间的区别:

var a = [],            // these are the same
    b = new Array(),   // a and b are arrays with length 0

    c = ['foo', 'bar'],           // these are the same
    d = new Array('foo', 'bar'),  // c and d are arrays with 2 strings

    // these are different:
    e = [3],             // e.length == 1, e[0] == 3
    f = new Array(3);   // f.length == 3, f[0] == undefined

Reference: What’s the difference between “Array()” and “[]” while declaring a JavaScript array?

关于javascript - 什么是 javascript 中的数组字面量表示法,什么时候应该使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1094723/

相关文章:

javascript - 有没有办法使类字段只能通过类方法可变?

javascript - 我检查图形是否为二叉树总是返回 false

sublimetext2 - 在 Sublime Text 2 中禁用或覆盖 JSLint 选项

javascript - WebGL 或 Canvas 是获得 SVG 关键帧动画硬件加速的唯一方法吗?

JavaScript 失去焦点

javascript - 如何将来自 setInterval 的数据推送到数组中

java - 无法访问完整数组

javascript - 从本地存储中一一检索数组列表

javascript - 验证和运行 javascript (html5 canvas) 的问题

javascript - Javascript RegExp 中的 < 是否作为断言被有意忽略(如 JSLint 所建议的那样)?