javascript - 在 javascript 中创建一个对象,该对象具有带有可选名称/值对的 'init' 方法

标签 javascript arrays initialization

我见过许多 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/

相关文章:

javascript - 文本框的返回类型

javascript - 如何使用 Angular 检查 iframe 内的内容是否已完全加载并且 src url 未向下(404/不可用)?

javascript - 对新 DOM 元素使用相同的函数

arrays - delphi中如何更改 bool 数组的值

php - 将数组分配给静态函数变量php

java - 最终变量和匿名类的变量可能尚未初始化

javascript - 主干 model.save() 正在发送 PUT 而不是 POST

python - 为什么我得到Int对象不是可迭代的错误?如果下次出现此类错误,应该采取什么方法?

javascript - JS 平面对象作为矩阵坐标 : how to init all values?

c - 将可变长度数组初始化为零