javascript - qml js中没有原型(prototype)

标签 javascript prototype qml

我有以下代码

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/

相关文章:

javascript - Vuejs : how do you pass class(classes) to template?

javascript - 将用户文本输入添加到 url

qt - 从全屏 Qt Quick 应用程序内部截取屏幕截图

php - Symfony 弃用函数

c++ - 当通过引用传递 QObject 时,C++ 信号的参数在 QML 中显示为 `undefined`

listview - 滚动 QML ListView 时,项目显示在顶部和底部之外

javascript - 停止 div 内图像上的单击事件

javascript - Immutable.fromJS() 没有将我的 JSON 深入转换为不可变对象(immutable对象)

javascript - 在移动设备上输入标签javascript事件

javascript - 这2种继承方式有区别吗?