为什么对象.toString抛出SyntaxError.片并# 39;t
Why does Object.toString throws SyntaxError while Array.slice doesn't?
为什么在控制台中输入这个:
{}.toString
{}.hasOwnProperty
{}....
抛出SyntaxError,输入:
[].slice
[].filter
({}).toString
({}.toString)
不?
数组和对象的区别是什么?
问题是{
符号的模糊性。试试这个:
({}.toString())
当解析器在新语句的开头看到{}
时,它必须在
- 这是一个对象文字吗?
- 这是语句块吗?
它总是选择第二个语句块。因此,{}
是一个空语句块,.toString()
紧随其后,没有任何意义。
[]
—语句开头的[
只能是数组字面量的开始(作为表达式语句的一部分)。然而,function
关键字也有类似的问题,它作为函数声明语句的开始和函数实例化表达式的开始有双重作用。
因为控制台 {}
中的被视为块语句,而不是对象。使用({})
:
({}).toString
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 分派点击事件并保留击键修饰符
- 使用clickToggle并在单击另一个元素时关闭元素
- nodejs-expressjs上传图像并显示它们
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 我如何找到一个句子中的所有空格并替换忽略它们
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 尽管链接成功并已成功下载,但未找到NPM模块
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 打开一个模态并将其链接到AngularJS中的指令
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用jQuery动态添加表并在其中动态添加行
- 手风琴可点击并悬停
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 单击更改图标并通过javascript添加一个css类
- 试图调用JS函数并获得Uncaught SyntaxError: Unexpected identifier
- 调用rest WS并获取:SyntaxError: JSON.解析:JSON数据的第1行第1列数据的意外结束
- 为什么对象.toString抛出SyntaxError.片并# 39;t