2

所以,这是我的功能:

function thisismyfunction(myvariable) {
  // I do stuff here
}

然后,如果我想运行它,我会假设类似于以下内容:

thisismyfunction('foo');

然后给出论据。但是,如果它是这样的:

var myobject = new thisismyfunction;

那么如何通过给出的论点呢?

更新:似乎可以像这样实例化它:

var myobject = new thisismyfunction('foo');

但是还有另一种方法可以传递价值吗?

4

2 回答 2

2

如果您使用new,那么只要您不传递参数,括号就是可选的。

如果您想要参数(不是undefined),那么它们是必需的。

var myobject = new thisismyconstructor('foo');

重新跟进问题:

似乎可以像这样实例化它:

当然。我就是这么说的。

但是还有另一种方法可以传递价值吗?

没有任何其他方法的必要。

于 2012-09-21T22:21:24.130 回答
1

您实际上是在给出论点,而它恰好是“未定义的”。

于 2012-09-21T22:24:51.977 回答