我正在测试我的网站,并且一切都按照希望的方式工作,但是当我使用Safari在iPad上工作时,我会收到此错误:
意外的令牌'='。在参数声明之后,预期a'('或a''
这是我的代码行,给我错误:
function searchLente(side = null) {
问题是,当我在桌面上测试我的网站时(Chrome,Safari ...(,但不在iPad上...
pd:我的iPad在最后版本上进行了更新。
默认值是ES6的东西,大多数浏览器不支持它们。
将其更改为
function searchLente(side) {
side = side === (void 0) ? null : side;
void 0
是告诉undefined
的一种方式。此代码将检查size
是否为undefined
,然后将size
设置为默认值(null
(,如果为true。
注意:这是Typescript转移到ES5(没有默认值(时实际上要做的。
Note2:不要认为您的用户会启用ES6,因为仍然有不支持它的浏览器。如果要编写ES6代码并使大多数浏览器的工作原理,或者简单地不编写ES6代码。