无法使用 'in' 运算符在 canjs 中搜索“18”

Cannot use 'in' operator to search for '18' in canjs

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

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

它显示 无法使用 'in' 运算符搜索“18”。 我在 google 中搜索此内容,但我找到了 jquery。还有其他选择吗?

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

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

在您的代码中不清楚您要在其中搜索什么类型的数据结构18,因此我们无法在没有更多细节的情况下进一步建议如何解决您的具体问题。

in 的工作原理如下:

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

if ("greeting" in test) {
    console.log("found greeting property in test object");
}