我是一个有用的助手,可以为您翻译文本。
我在尝试使用
(在firebug中)
我在尝试使用
new
关键字时遇到了问题,并且找不到对此行为的解释。假设我们有一个返回整数的函数:(在firebug中)
>>> function x() { return 2; }
>>> x()
2
>>> new x()
x { }
但如果函数返回一个数组:
>>> function y() { return [2]; }
>>> y()
[2]
>>> new y()
[2]
为什么会这样呢?
new
而不仅仅是直接调用的函数)以大写字母开头,所有其他函数的名称以小写字母开头。因此,Foo
将是一个构造函数,而foo
则不是。 - T.J. Crowder