未捕获的语法错误:意外的令牌实例(使用 Chrome Javascript 控制台)
Uncaught SyntaxError: Unexpected token instanceof (with Chrome Javascript console)
我很惊讶以下代码输入Chrome js控制台时:
{} instanceof Object
导致以下错误消息:
未捕获的语法错误:意外的令牌实例
谁能告诉我为什么会这样以及如何解决它?
实例的语法是:
RelationalExpression instanceof ShiftExpression
根据 ECMA-262 §11.8。
语句开头{
的标点符号被视为块的开头,因此下面的}
关闭块并结束语句。
下面的instanceof
运算符是下一条语句的开头,但它不能在开头,因为它前面必须有一个 RelationalExpression,所以解析器会感到惊讶。
您需要通过在语句的开头放置其他内容来强制将{}
视为对象文字,例如
({}) instanceof Object
{}
,在那个上下文中,是一个块,而不是一个对象文字。
您需要更改上下文(例如,将其包装在(
和)
中)以使其成为对象文字。
({}) instanceof Object;
如果你试试这个:
var a = {}
a instanceof Object
输出true
,这是预期的输出。
但是,在您的情况下
{} instanceof Object
以上不输出 true。
后者与第一个不同。在第一种情况下,我们创建一个对象文字,而在第二种情况下,我们不这样做。因此,您会收到此错误。
试试
var p = {}
p instanceof Object
相关文章:
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检查是否存在使用chrome扩展的javascript库
- 使用chrome扩展编辑页面html
- MVC JsonResult无法使用chrome
- 如何使用Chrome扩展API获取网页的所有HTTP请求
- 如何使用 Chrome 存储空间从对象中移除数据
- 引导导航选项卡在小提琴中工作,但在使用 Chrome 打开时则不工作
- 使用chrome.storage.get获取变量
- 使用chrome.downloads api发送referrer头
- SignalR使用Chrome上的服务器发送事件
- 使用Chrome扩展检测点击
- 是否可以使用chrome.tabs.sendmessage从内容脚本向背景页发送消息
- 如何使用Chrome'查看窗口对象中定义了哪些变量;的开发工具
- 使用chrome扩展,如何使用长寿命连接(端口)将消息从后台脚本传递到内容脚本
- 使用chrome.downloads.download,是否可以使文件不弹出下载栏
- d3中内容可编辑的ForeignObject无法使用chrome
- 如何使用Chrome文档中的文件而不是URL
- 仅使用Chrome进行慢速图像绘制
- Three.js效果使用firefox但不使用chrome
- 使用Chrome扩展内容脚本检测youtube视频事件