'SyntaxError:期望的表达式,从$ .getScript获取<

时间:2018-09-18 14:40:00

标签: jquery plugins getscript

我想创建一个jQuery多语言插件。我还想在插件函数中打开包含“对象”的语言文件并访问其内容。

$.getScript('lang/' + settings.language + '.js').done(function() {
  console.log('loaded this');
}).fail(function() {
  consoleError('language file does not exist!');
});

上面的代码给我以下错误。

  

SyntaxError:期望的表达式,得到了'<'

你能提出建议吗?

1 个答案:

答案 0 :(得分:0)

我的假设是您错误地引用了脚本,并且Web服务器正在提供404 HTML页面。
像这样更改代码:

const update = (...args) =>
  Object.keys(args[0]).reduce((acc, k) => {
    acc[k] = args[0][k].map(
      f =>
        args[1][k].find(nf => nf.key === f.key) || {
          ...f,
          doc_count: 0
        }
    );
    return acc;
  }, {});

console.log(update(filters, newFilters));