javascript - 如何将可变字符串插入 JSON 查询?

标签 javascript json keen-io

我有一个像这样运行良好的查询。它返回正确的对象和一切。

    var all = new Keen.Query("extraction", {
      eventCollection: "android-sample-button-clicks",
      timeframe: 'previous_300_minutes'
    });

但是我想做的是做这样的事情。看看我如何使用时间变量并将其插入到“timeframe”的查询中?但随后它总是返回未定义的。

if (this.value == "1"){
      var time = 'previous_300_minutes'
    } else {
      var time = 'previous_30_minutes'
    }
    var all = new Keen.Query("extraction", {
      eventCollection: "android-sample-button-clicks",
      timeframe: time
    });

这总是返回未定义的。我认为这是因为我不能像那样将时间字符串变量插入到查询 JSON 中。我怎样才能插入它以使其格式正确?

最佳答案

试一试:

var time;
if (this.value == "1"){
  time = 'previous_300_minutes'
} else {
  time = 'previous_30_minutes'
}
var all = new Keen.Query("extraction", {
  eventCollection: "android-sample-button-clicks",
  timeframe: time
});

或者像这样:

var time = (this.value == "1") ? 'previous_300_minutes' : 'previous_30_minutes';
var all = new Keen.Query("extraction", {
  eventCollection: "android-sample-button-clicks",
  timeframe: time
});

甚至这样:

var all = new Keen.Query("extraction", {
  eventCollection: "android-sample-button-clicks",
  timeframe: (this.value == "1") ? 'previous_300_minutes' : 'previous_30_minutes'
});

关于javascript - 如何将可变字符串插入 JSON 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28530201/

相关文章:

json - 从云函数获取随机wiki页面

javascript - 使用来自 Service Worker 的 eager.io

javascript - 刷新 Keen.io 图/查询

javascript - 按另一个(不相关的)数组对数组进行排序

javascript - 如何使用 React Native 知道 mac 模拟器使用的字体系列

jQuery:将层次结构序列化为 Json

javascript - Keen.io JS api 响应 {"code": "UnknownError"} when event created OK

javascript - 如何在canvas html5中使用图像填充样式

javascript - 在 Javascript Regex 中,如何验证字符串是否为有效的十六进制颜色?

json - 在 SQLite 中使用 JSON1 有什么好处?