У меня следующий код
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, и были те же определения классов, поэтому я не могу понять, почему это не работает для меня. И автозаполнение говорит, что существующие классы, такие как Object, массив и т. Д., Имеют свойство prototype. Я пытался создать подкласс их, но получил тот же результат.