Нет прототипа в qml js - PullRequest
       6

Нет прототипа в qml js

2 голосов
/ 22 февраля 2012

У меня следующий код

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. Я пытался создать подкласс их, но получил тот же результат.

1 Ответ

1 голос
/ 22 февраля 2012

Попробуйте

console.log(Model.prototype);
console.log(Model.prototype.push);

JSON не обрабатывает определения функций или классов и поэтому показывает пустые результаты.

...