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

问题描述 投票:0回答:2

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

function (el) {

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

        return read.result;
    }
}

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

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

有任何想法吗?

javascript jquery filereader
2个回答
2
投票

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

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

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

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


0
投票

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

function read(el) {

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

        return read.result;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.