为什么这不起作用? JavaScript的

时间:2010-10-20 00:39:17

标签: javascript greasemonkey

这是一个油脂单脚本。我不知道javascript,这使得这个特别有趣。

function notify(){
    if window.find("1 minute")==true{
        alert("y");
        setTimeout("alert('time to click soon!')",60000)
    }
    if window.find("2 minute")==true{
        alert("y");
        setTimeout("alert('time to click soon!')",2*60000)
    }

......重复x30 ......

}
notify();

提前致谢。

2 个答案:

答案 0 :(得分:7)

您在if条件限制点附近缺少括号。他们应该看起来像:

if (window.find("1 minute")) {
    alert("y");
    setTimeout("alert('time to click soon!')",60000)
}

此外,无需针对true进行明确测试; if语句为您做到了!


让Douglas Crockford对你不那么生气的更多事情

不要将字符串传递给setTimeout。通过功能。像这样:

setTimeout(function () {
    alert('time to click soon!');
}, 60000);

或者像这样(更好,因为你正在重复使用这个功能):

function showAlert() {
    alert('time to click soon!');
}

// later...

setTimeout(showAlert, 60000);

答案 1 :(得分:-1)

另外,我认为您应该使用unsafeWindow