【发布时间】:2013-06-09 12:30:17
【问题描述】:
<script>
function makeArray(arg1, arg2){
return [ this, arg1, arg2 ];
}
alert(window.makeArray('one', 'two'));
</script>
问题:
上面脚本的输出是:[Object Window], one, two, If I changed return [ this, arg1, arg2 ];返回 (this, arg1, arg2);输出是:两个。那么return[]和return()有什么区别呢?
【问题讨论】:
-
@DCoder:别无礼。如果您是 JavaScript 程序员新手,这些事情可能会感觉很微妙。
-
@LukasEder 但任何像样的教程都应该涵盖这一点
-
@JanDvorak 我想我从来没有看过解释这个的教程。
-
@LukasEder 点;但是,逗号运算符在打高尔夫球时或在
for头部一般有用:for(i=0, a=[]; i<10; i++) -
@JanDvorak 这里的问题是逗号操作符有据可查,
return有据可查,但是没有人写过如果您无意中尝试将它们组合起来会发生的坏事。return (a, b)kinda 看起来就像一个带有参数列表的函数调用。除了它不是。
标签: javascript