【问题标题】:Why {a: '1'}.toString() fails and var obj= {a: '1'}; obj.toString() does not [duplicate]为什么 {a: '1'}.toString() 失败并且 var obj= {a: '1'}; obj.toString() 不[重复]
【发布时间】:2017-11-16 08:51:52
【问题描述】:

我想知道这两个的执行是否对 JS 解释器有什么不同。 这是因为我们不能同时在对象上创建和调用方法吗? 有什么帮助吗?

【问题讨论】:

  • 我确信这已经在某个地方得到了回答......只是要找到它
  • 试试这个:({}).toString() :)

标签: javascript object


【解决方案1】:

因为 JavaScript 会将你的花括号解释为一个块,而不是一个对象。尝试:

({}).toString()

【讨论】:

  • “JavaScript 代码不能以大括号开头。” 不正确。 {}+[] 是一个有效的 JavaScript 语句。
  • "JavaScript 代码不能以花括号开头" — 可以。它只是不是一个对象,所以你不能在它上面调用方法。
  • 对不起,我已经更新了
  • 现在这个答案是正确的,但不如那些被欺骗的目标。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-15
  • 2011-12-04
  • 2013-01-26
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 2019-01-12
相关资源
最近更新 更多