我有以下代码
function Model(onChanged) {
this.array = new Array();
this.onChanged = onChanged;
}
Model.prototype.push = function(val) {
this.array.push(val);
if (typeof(this.onChanged) !== 'undefined') {
this.onChanged();
}
}
console.log(JSON.stringify(Model.prototype));
console.log(JSON.stringify(Model.prototype.push));
这给了我
{}
undefined
我查看了一些 qml js 代码,发现有相同的类定义,所以我不明白为什么这对我不起作用。自动完成表示现有类(如对象、数组等)具有原型(prototype)属性。我尝试对它们进行子类化,但得到了相同的结果。
最佳答案
尝试
console.log(Model.prototype);
console.log(Model.prototype.push);
JSON 不处理函数或类定义,因此显示空结果。
关于javascript - qml js中没有原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9390585/