Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获的语法错误:意外标记'';-我怎么抓住它?_Javascript_Android_Google Chrome_Error Handling_Microsoft Edge - Fatal编程技术网

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手机上几乎不起作用。(除此之外,我有点讨厌学习标准之外的东西。我现在没有时间学习。)