代码之家  ›  专栏  ›  技术社区  ›  user200783

在JavaScript的严格模式下,为什么读取仅限集合的属性不是错误?

  •  1
  • user200783  · 技术社区  · 7 年前

    我已经 recently learned get 但是没有 set

    奥托,如果我试着读一本书 -只有属性,才能返回 undefined

    1 回复  |  直到 7 年前
        1
  •  1
  •   Aravindan Ve    7 年前

    这可能是因为测试一个对象 obj 财产 prop 做事有价值

    if (obj.prop) { ...
    

    或

    if (obj.prop !== undefined) { ...
    

    严格模式 (如MDN所述)为:

    但当你这么做的时候 obj.prop ,意图不是很清楚。做 obj.kljasfbbsdbgjksb

    得到 价值,或者简单地检查 通过做 typeof obj.prop obj.prop === undefined