将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'});
答案 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]
在变量周围加上方括号意味着与它本身完全不同。