1

是否有可能(并且它是有效的代码)?:

var x = function(){ return [0, 1, 2, 3];}
console.log(x()[0]);

它可以用 grunt 编译 .. 它可以在 Chrome 中运行 .. 但是其他浏览器可以吗?

4

3 回答 3

3

是的,这是可能的,而且完全正常。

不过,您可能会注意到,您的大部分阵列在这里都没有用。

于 2013-06-03T16:55:23.133 回答
2

对于任何浏览器来说,这没有理由失败。您的函数返回一个数组,因此您没有理由必须将它分配给一个变量,而不是直接使用它——就像在您的代码示例中一样。

var x = function(){ return [0, 1, 2, 3];}
console.log(x()[0]);

在功能上等同于

var x = function(){ return [0, 1, 2, 3];}
var arr = x();
console.log(arr[0]);
于 2013-06-03T16:56:17.733 回答
1

也可以这样做

console.log((function(){return [0, 1, 2, 3];})()[0])

或这个

console.log((function(){return [0, 1, 2, 3][0];})())
于 2013-06-03T22:02:11.587 回答