javascript - 仅委托(delegate)选定的选项?

标签 javascript

更新函数应该接受一个选项对象。

只有当发送到更新的选项对象具有相应的属性时,才应设置传递给 Intercom 功能的对象的属性。

我该怎么做?

function update(options) {
    Intercom('update', {
        email: options.email || noProperty,
        user_id: options.userId || noProperty,
    });
}

最佳答案

您可以尝试在调用函数之前准备要更新的对象:

function update(options) {
    var toUpdate = {};
    if(options.email) {
       toUpdate.email = options.email;
    }
    if(options.userId) {
       toUpdate.user_id = options.userId;
    }
    Intercom('update', toUpdate);
}

关于javascript - 仅委托(delegate)选定的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40102805/

相关文章:

javascript - ExtJS 为什么多个ajax请求互相等待

javascript - GET 未定义

javascript - 使用 Notepad++ 在 HTML 文件中突出显示 EJS 语法

应用于独立对象的javascript条件

javascript - 编写 Firefox WebExtensions 时出现不适当的 WebStorm 警告

javascript - 在 Python 中抓取动态内容

javascript - 'call/apply' 和 'bind' 有什么区别

javascript - 使用 Angular 将一行数据从表传递到模式

javascript - 如何在禁用 JavaScript 时显示不同的内容?

javascript - 为什么 Angular 文档建议同时在模块和组件级别导入?