数组中的变量:必需,良好实践还是冗余?

时间:2015-12-08 08:46:49

标签: javascript html

将JavaScript变量放入数组中是个好主意吗? 这是一个示例代码:

var foo = ['<p>Hello, world!</p>'];
var myBlob = new Blob(foo, {type: 'text/html'});

VS

var foo = '<p>Hello, world!</p>';
var myBlob = new Blob([foo], {type: 'text/html'});

2 个答案:

答案 0 :(得分:3)

你的两个例子完全相同,除了foo最终会得到不同的值;它对blob毫无影响。你使用它并不重要,最好的做法也不是另一个。这取决于你之后想要用foo做什么(例如,你希望它引用一个包含字符串的数组,或者一个字符串)。

请注意,您从未在JavaScript中将变量放入数组中。您将变量包含的值放在数组中,而不是变量。

因此,在第一个示例中,您创建一个包含字符串的数组,使用foo引用该数组,然后将该引用的副本传递给Blob构造函数。

在第二个示例中,您将字符串放在foo(有效)中,然后使用该字符串创建一个数组并将其传递给Blob构造函数。

就blob而言,最终也是如此。唯一的区别是你之后foo所拥有的。

答案 1 :(得分:-1)

在JavaScript中[]是一个数组,一个以逗号分隔的集合。

var i = 1;

Object.prototype.toString.call( i ); // [object Number]
Object.prototype.toString.call( [i] ); // [object Array]

在变量周围加上方括号意味着与它本身完全不同。