判断一个对象属性是否为ko.observable。

13 浏览
0 Comments

判断一个对象属性是否为ko.observable。

我正在使用KnockoutJS 2.0.0版本。如果我要遍历对象的所有属性,如何测试每个属性是否为ko.observable?以下是我迄今为止尝试过的方法:

var vm = {
    prop: ko.observable(''),
    arr: ko.observableArray([]),
    func: ko.computed(function(){
        return this.prop + " computed";
    }, vm)
};
for (var key in vm) {
    console.log(key, 
        vm[key].constructor === ko.observable, 
        vm[key] instanceof ko.observable);
}

但是到目前为止,所有的结果都是false。

0