Javascript语法错误意外令牌(文件输入)

时间:2017-12-17 14:36:32

标签: javascript jquery filereader

我正在构建一个使用jQuery从文件输入中读取的函数。我已经使该功能正常工作,但是我在控制台中收到语法警告。这是我的代码:

function (el) {

    function () {
        var file = el.files[0];
        if (file) {
            read = new FileReader();
            read.readAsDataURL(file);
        }

        return read.result;
    }
}

由于第3行function () {上的代码,似乎发生了错误,错误显示为:

未捕获的SyntaxError:意外的令牌(

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

匿名函数必须是表达式的一部分,例如任务,立即称为或作为参数传递。

但是你不以任何方式使用匿名,这是一个语法错误。

在给定的位置,只有一个命名函数才有效,因此解析器需要一个函数标识符,但找到一个(,并且它会抛出:

  

Uncaught SyntaxError:意外的令牌(

答案 1 :(得分:0)

您需要将您的功能命名为t.niese comment: 匿名函数必须是表达式的一部分,例如任务,立即称为或作为参数传递。但是你不以任何方式使用匿名,这是一个语法错误。

onClick