Javascript 未捕获的语法错误:意外标记'';-我怎么抓住它?
我从以下代码中获得标题中的错误:Javascript 未捕获的语法错误:意外标记'';-我怎么抓住它?,javascript,android,google-chrome,error-handling,microsoft-edge,Javascript,Android,Google Chrome,Error Handling,Microsoft Edge,我从以下代码中获得标题中的错误: 试试看{ 设n=未定义; 设nx=n?.x; }捕捉(错误){ missingFeatures.push(“语法n?.x不可识别”); } 正如您所看到的,代码设计的目的是希望获得对这种语法的支持。 但它不起作用。有没有办法捕捉到这个语法错误 有一点有趣的是,这种情况发生在Android 10上新的基于chromium的Edge上。您可以构造一个新函数,然后查看函数的构造是否会引发错误。无需首先定义其他变量,因为您关心的只是语法是否正确,而语法检查不关心是否定
试试看{
设n=未定义;
设nx=n?.x;
}捕捉(错误){
missingFeatures.push(“语法n?.x不可识别”);
}
正如您所看到的,代码设计的目的是希望获得对这种语法的支持。
但它不起作用。有没有办法捕捉到这个语法错误
有一点有趣的是,这种情况发生在Android 10上新的基于chromium的Edge上。您可以构造一个
新函数,然后查看函数的构造是否会引发错误。无需首先定义其他变量,因为您关心的只是语法是否正确,而语法检查不关心是否定义了变量,因为函数永远不会运行:
试试看{
常数fn=新函数('n?.x');
}捕捉(错误){
missingFeatures.push(“语法n?.x不可识别”);
}
谢谢,我刚刚测试过,效果非常好。我完全忘记了新函数()
。我想我永远都不需要它-(关于transpilers:它们不是我的选择。这是一款相当复杂的PWA,它在一款不太时髦的Android 10手机上几乎不起作用。(除此之外,我有点讨厌学习标准之外的东西。我现在没有时间学习。)