SyntaxError:Parse Error仅在safari中发生
我得到SyntaxError:Parse Error,仅在safari上。 这是有问题的代码。
$(document).ready(function() { $("form").transload({ auth: {key: "b7deac9c96af6c745e914e25d0350baa"}, flow: { encode: { "use": ":original", "robot": "/video/encode", "preset": "flash", "width": 480, "height": 320 }, encode_iphone: { "use": ":original", "robot": "/video/encode", "preset": "iphone" }, export: { "use": ["encode","encode_iphone"], "robot": "/s3/store" } } }); });
我正在使用transloadit一个jquery插件。 它适用于其他所有页面,并且通过它的外观在safari上正常加载。
错误在第44行,即
export: {
任何人都可以看到该页面有任何问题吗?
以下单词在建议的扩展中用作关键字,因此保留以允许将来采用这些扩展。
class enum扩展了超级const导出导入
ECMAScript语言规范 ,第7.6.1节保留字
其他解释器可能对它们更加自由,这可能解释它只在JavascriptCore中提供了一个SyntaxError
(Safari的javascript解释器)。
单词export
是一个ECMAScript 未来保留字 ,在某些实现中使用此关键字作为标识符会导致语法错误。
但是,您只需使用字符串文字,而不是标识符:
//.... "export": { "use": ["encode","encode_iphone"], "robot": "/s3/store" } //....
此关键字可用于模块声明的未来:
- 简单模块
- 我可以在cheerio中添加更多jquery选择器吗? (的node.js)
- JQuery问题“TypeError:$ .getJSON不是函数”
- jquery ui autocomplete id和close event ui parameter
- 使用API V3的主要Google Maps故障
- 如果Javascript不是multithreading的,有没有理由实现异步Ajax队列?
- 两个ajax同时请求同一事件。 什么应该是典型的行为? 如果请求是同步的,它是如何不同的
- jQuery’else’的问题
- 通过twitter api 1.1获取公共推文,通过客户端代码(js)
- 为什么将数据存储为元素的属性存在风险?