是否有可能(并且它是有效的代码)?:
var x = function(){ return [0, 1, 2, 3];}
console.log(x()[0]);
它可以用 grunt 编译 .. 它可以在 Chrome 中运行 .. 但是其他浏览器可以吗?
是否有可能(并且它是有效的代码)?:
var x = function(){ return [0, 1, 2, 3];}
console.log(x()[0]);
它可以用 grunt 编译 .. 它可以在 Chrome 中运行 .. 但是其他浏览器可以吗?
是的,这是可能的,而且完全正常。
不过,您可能会注意到,您的大部分阵列在这里都没有用。
对于任何浏览器来说,这没有理由失败。您的函数返回一个数组,因此您没有理由必须将它分配给一个变量,而不是直接使用它——就像在您的代码示例中一样。
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]);
也可以这样做
console.log((function(){return [0, 1, 2, 3];})()[0])
或这个
console.log((function(){return [0, 1, 2, 3][0];})())