为什么这不起作用?JavaScript的

0 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)
    }
Run Code Online (Sandbox Code Playgroud)

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

}
notify();
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Mat*_*all 7

你错过了if条件的括号.他们应该看起来像:

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

此外,无需明确测试true; 该if声明的确是为您服务!


让道格拉斯·克罗克福德对你不那么生气的更多事情

不要把字符串传入setTimeout.通过功能.像这样:

setTimeout(function () {
    alert('time to click soon!');
}, 60000);
Run Code Online (Sandbox Code Playgroud)

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

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

// later...

setTimeout(showAlert, 60000);
Run Code Online (Sandbox Code Playgroud)