javascript - 在 Javascript 中为 Google Adwords 脚本 (ES5) 动态创建嵌套对象属性名称

标签 javascript object google-ads-api

<分区>

我正在尝试创建一个包含嵌套属性的 javascript 对象,其中一些属性名称需要动态生成。以下是我已经在使用的内容:

postObject[campaignObj.campaignName] = {
    "campaignSet" : {
      "groupName" : groupObj.adGroupName,
      "textads" : groupObj.textAds
    }
}

但是,我需要根据变量或其他对象值动态命名“campaignSet”。存在多个事件集的可能性,这些事件集必须全部包含在 postObject[campaignObj.campaignName] 下。

我的想法是像下面的选项这样的东西应该可以工作

postObject[campaignObj.campaignName] = {
    [campaignObj.campaignSet] : {
      "groupName" : groupObj.adGroupName,
      "textads" : groupObj.textAds
    }
}

但上面的这段代码不断抛出“无效的属性 ID”错误。

所以我试了一下

postObject[campaignObj.campaignName] = {
    campaignObj.campaignSet : {
      "groupName" : groupObj.adGroupName,
      "textads" : groupObj.textAds
    }
}

这导致“Missing : after property ID”。

我觉得这应该非常简单,但它仍然让我望而却步。任何帮助将不胜感激。

最佳答案

应该这样做:

postObject[campaignObj.campaignName] = postObject[campaignObj.campaignName] || {}; // in case is not defined

postObject[campaignObj.campaignName][campaignSetDynamicName] = {
  "groupName" : groupObj.adGroupName,
  "textads" : groupObj.textAds
} 

关于javascript - 在 Javascript 中为 Google Adwords 脚本 (ES5) 动态创建嵌套对象属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950246/

相关文章:

javascript - 使用 Fetch API 读取分块二进制响应

javascript - 我无法在 React.js 中访问 "this.props.match.params.id"

javascript - jquery 目标多个标题属性

XAML 绑定(bind)到数据对象 Xamarin Forms 的父级

对象字面量内的 Javascript 对象字面量

javascript - 我正在尝试设置一个自动发送电子邮件的 Adwords 脚本,但当电子邮件包含 "-"时,此脚本会失败

google-analytics - Google AdWords 自定义转化跟踪

javascript - 带有固定标题的 HTML 表格?

c++ - C++中删除数组中的对象

javascript - JS : Flying random objects (images)