-1

我正在调用 ajax 函数来从模型中获取数据。我正在尝试在模板中加载数据,但我无法在 can.list 中设置属性。这是我的电话:

this.domainModel.getDomains("domains", function (response, error) {
  if ('domains' in response) {
                   self.filteredList.attr("domains",list);
    } else {
        return error;
    }
})

它显示不能使用“in”运算符搜索“18”。我在谷歌搜索这个,但我找到了 jquery 的结果。还有其他选择吗?

4

1 回答 1

2

Javascriptin运算符搜索 Javascript 对象上的特定属性名称。这就是它的作用。

它不会在数组中搜索数组中的值。它不会在对象中搜索具有给定值的属性。这些用途中的任何一种都将以不同的方式编码。

在您的代码中不清楚您要在哪种类型的数据结构中搜索18,因此如果没有更多详细信息,我们无法进一步建议如何解决您的特定问题。

工作原理如下in

var test = {
    greeting: "hello",
    name: "john"
};

if ("greeting" in test) {
    console.log("found greeting property in test object");
}
于 2015-06-21T06:18:54.233 回答