我见过许多 javascript 对象都有一个“init”方法,您可以将值传递给该方法以设置对象。
当传入名称/值对数组时,它们如何在内部处理私有(private)变量的初始化,例如:
我的对象.init( {prop1: "blah", prop2: "asdf", ..., propn: "n"} );
具体来说,其中一些值可以是可选的,因此如果名称/值对在初始化期间传入,您将如何设置默认值然后覆盖它们。
最佳答案
var myObject = {
init: function(options) {
this.foo = options.foo || 'some default';
this.bar = options.requiredArg;
if (!this.bar) raiseSomeError();
}
}
关于javascript - 在 javascript 中创建一个对象,该对象具有带有可选名称/值对的 'init' 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/513466/