Safari(Mac和iOS)不允许名为"(U+1D6AB,数学加粗希腊语大写Delta)的函数。
AFAIK,有效标识符必须具有派生的核心属性"ID_Start"。
"似乎符合此标准。
这违反规范了吗?
function (a, b) {
return a-b
}
console.log( (2, 1)) // 1 in Chrome and FF; "Script error" in Safari
有趣的是,Safari确实接受"Δ"(U+0394,希腊语大写字母Delta)作为有效标识符:
function Δ(a, b) {
return a-b
}
console.log(Δ(2, 1)) // 1 in Chrome and FF and Safari
我认为这可能与前一个角色在星际平面有关。
我认为这就是bug。它在三月份被修复,(大概)还没有出现在浏览器的发布版本中。