- 主题:javascript {} == {}
{} == {}
Uncaught SyntaxError: Unexpected token ==
但
a = {}
b = {}
a == b 则可以返回 false
※ 来源:·水木社区 newsmth.net·[FROM: 116.247.85.*]
FROM 116.247.85.*
{}有歧义:statement block OR object literal.
{}=={}中的第一个{}会被理解为语句块(而JS是上下文无关文法,被理解成语句后,后面的会被作为语句处理,即使出错也不回溯);如果想让其被解析为对象,可写为:
({})=={}
【 在 wuhaochi (oo) 的大作中提到: 】
: {} == {}
: Uncaught SyntaxError: Unexpected token ==
: 但
: ...................
--
修改:ottffsse FROM 183.95.135.*
FROM 183.95.135.*
啊,多谢!
这应该算JS的BUG吧!
虽然有歧义,但一种解释是不可行的,那自然就应该是另一种解释。
【 在 ottffsse (nothing) 的大作中提到: 】
: 因为{}有歧义:statmentblock OR object literal.
: {}=={}中的第一个{}会被理解为语句块;如果想让其被解析为对象,可写为:
: ({})=={}
: ...................
--
FROM 116.247.85.*
看我修改后的原帖。
【 在 wuhaochi (oo) 的大作中提到: 】
: 啊,多谢!
: 这应该算JS的BUG吧!
: 虽然有歧义,但一种解释是不可行的,那自然就应该是另一种解释。
--
FROM 183.95.135.*
别纠结 js 的语法了,这货就是一个垃圾语法集中营,主流语言里面最差的,比 perl 还不如。
【 在 wuhaochi (oo) 的大作中提到: 】
: {} == {}
: Uncaught SyntaxError: Unexpected token ==
: 但
: ...................
--
FROM 59.57.163.*
你靠它吃饭还骂它?
有没有良心啊
反正我现在感觉JS和python才是我的衣食父母。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 别纠结 js 的语法了,这货就是一个垃圾语法集中营,主流语言里面最差的,比 perl 还不如。
--
FROM 116.247.85.*
难用就骂呗,我是没立场的人。
【 在 wuhaochi (oo) 的大作中提到: 】
: 你靠它吃饭还骂它?
: 有没有良心啊
: 反正我现在感觉JS和python才是我的衣食父母。
: ...................
--
FROM 117.29.183.*
js还是设计得很好的。编程启蒙首选语言。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 难用就骂呗,我是没立场的人。
--
FROM 183.95.135.*
什么语言都有个优化子集来避免一些不好的东西,比如<Effective C++>,JS可以考虑《JavaScript精粹》
【 在 hgoldfish 的大作中提到: 】
: 别纠结 js 的语法了,这货就是一个垃圾语法集中营,主流语言里面最差的,比 perl 还不如。
:
--
FROM 124.42.13.*