5
在JavaScript中,如何來解釋下面的語句:運算符優先級:!並等待
cond1 && !await f()
這是從線
if(cond1 && !await f()){
do_stuff();
}
生產應用程序中的摘錄。鉻似乎與它的罰款,但在iOS這會導致錯誤讀取
unexpected identifier 'f'. Expected ')' to end an if condition.
看起來好像IOS變成!await f()
爲(!await)(f())
,而不是!(await f())
。
現在來我的問題:根據ECMA-262上面的行是正確的解釋是什麼?
P.S:我們已經通過改變其固定於iOS的代碼
var f_result = await f();
if(cond1 && !f_result){
do_stuff();
}
它看起來像你的iOS JS引擎不支持異步/等待。您特別使用了哪個應用(瀏覽器)版本? – Bergi
@Bergi好吧,我們的生產ios設備愉快地做異步/等待是說否則。他們只是扼殺在這個確切的說法。 – niklasfi
@Bergi關於版本:這將是當前的一個。 10.3。 http://caniuse.com/#search=await – niklasfi