一尘不染

var x = new Array();怎么了?

javascript

在JSLint中,它警告说

var x = new Array();

(这不是一个真实的变量名)应该是

var result = [];

第一种语法有什么问题?该建议背后的原因是什么?


阅读 439

收藏
2020-05-01

共1个答案

一尘不染

使用[]它比使用更加安全new Array(),因为您实际上可以覆盖ArrayJavaScript中的值:

Array = function() { };

var x = new Array();
// x is now an Object instead of an Array.

换句话说,[]是明确的。

2020-05-01