JavaScript浏览器相关的类,对象和函数

JavaScript browser related classes, objects & functions

本文关键字:对象 函数 浏览器 JavaScript      更新时间:2023-09-26

我正在使用Qt 5.4,我正在尝试在javaScript中使用函数setInterval()

setInterval(function handleClick(xAxis , yAxis, ccc){
    if (ccc.checker === true){
        messageDialog.text = "X Value equals " + xAxis + " Y = " + yAxis;
        messageDialog.visible = true;        
    }
},3000);

但它给了我一个错误,说引用错误:未定义设置间隔

当我尝试在JavaScript中使用类结构时,同样的事情也发生在我身上,所以,问题是这些函数和类是否可以在浏览器之外使用,或者它们已被创建为通过浏览器仅在网页中使用,如果是这样,是否有任何库我可以导入以使用Qt在我的程序中使用这些类和函数。

我假设你在谈论QtScript。在这种情况下,你应该考虑到 ECMAScript 规范中没有定义setTimeoutsetInterval,因为它们不是 JavaScript 特性。这些功能是浏览器环境的一部分。这意味着QtScript不支持它们。

这是这样做的方法:

var timer = new QTimer();
timer.interval = 3000;
timer.singleShot = false;
timer.timeout.connect(this, function handleClick(xAxis , yAxis, ccc){
    if (ccc.checker === true){
        messageDialog.text = "X Value equals " + xAxis + " Y = " + yAxis;
        messageDialog.visible = true;        
    }
});
timer.start();

我没有尝试加载第三个奇偶校验库,但我的猜测是它们中的大多数都无法这样做.