2

请原谅我在这里没有使用任何技术描述,因为我是 javascript 新手。但对于任何学习过 javascript 的人来说,这都是一个简单的问题。

我只是想创建一个新类,它只从现有的一个参数中获取一个参数,该类需要两个或多个参数。

var newclass(arg) = oldclass(1,"hello",arg); // newclass is pre-filled with 1 and "hello"

因此,我想基本上预先填充参数,所以我可能只需要传入一个参数。在 javascript 中这样做的正确方法是什么?

4

2 回答 2

0

JavaScript 不支持默认参数。您可以执行以下操作:

function newClass(arg) {
  return oldClass(1, "hello", arg);
}

或者:

function oldClass(arg1, arg2, arg3) {
  arg2 = typeof arg2 !== 'undefined' ? arg2 : "hello";
  arg3 = typeof arg3 !== 'undefined' ? arg3 : 1;
}
于 2012-10-27T22:38:52.200 回答
0

是 John Resig 如何创建类的一个很好的例子。

基本上按照他的例子,你的新课程将是:

var newClass = Class.extend({
    init: function (args) {
        this._super(1, "hello", args);
    }
});
于 2012-10-27T22:44:02.333 回答