函数的参数在被实例化为对象时如何获取值?

时间:2012-09-21 22:17:01

标签: javascript oop function arguments

所以,这是我的功能:

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

然后如果我想运行它,我会假设类似的东西:

thisismyfunction('foo');

然后给出了论证。但如果是这样的话会怎么样:

var myobject = new thisismyfunction;

然后如何给出论证?

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

var myobject = new thisismyfunction('foo');

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

2 个答案:

答案 0 :(得分:3)

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

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

var myobject = new thisismyconstructor('foo');

重新跟进问题:

  

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

当然。我刚才这么说。

  

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

不需要其他方式。

答案 1 :(得分:2)

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