未捕获的语法错误:输入意外结束-Javascript错误

Uncaught SyntaxError: Unexpected end of input - Javascript error

本文关键字:错误 输入 意外 结束 -Javascript 语法      更新时间:2023-09-26

当我试图在Chrome 16.0.912.77 m:中调用此函数时,我收到了此错误

function fade(e){
    if(op > 0){
        op -= 0.01;
        document.getElementById(e).style.opacity = op;
        window.setTimeout("fade('""+e+")'"", 10);
    }
}

这是一个简单的功能,可以淡出我页面上的元素。我读到错误出现在我伪造一个}-括号时,但我关闭了所有。。

有什么想法吗?

window.setTimeout("fade('""+e+"'")", 10);

您已经交换了右引号和右括号。

如果你在你最喜欢的JavaScript控制台中检查这个:

var e = "foo";
alert("fade('""+e+")'"");

你会看到这个:

fade("foo)"

根据您的喜好使用JavaScript允许单引号和双引号的事实:

var e = "foo";
alert('fade("' + e+ '")');

或者,更好的是,用函数引用而不是字符串调用setTimeout()(在链接页面中找到一些示例)。