javascript权威指南有个地方看不明白 "|**objeceId**|"。

1.var idprop = "|objeceId|";这个语法有点看不明白
2.这个语法什么意思?
图片描述

阅读 1.8k
2 个回答

引号里面是字符串啊

var a = "66666";//和这个没区别

没啥特别的意思,就是个字符串。
属性名本来就是个字符串

var obj = {
    "|**objectId**|": 123
}

其实这么defineProperty声明的属性还是能取到的obj["|**objectId**|"]


es6里有个Symbol
可以这么着

// idGetter里
var idprop = Symbol()
Object.defineProperty(this, idprop, {xxxx})

这样就真取不到了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题