返回Object中的默认值

时间:2016-04-07 06:50:53

标签: javascript object

如果我有这样的JS对象:

myObject = {
  value: 'test value',
  editable: true
}

我希望myObject在代码中请求value时直接返回myObject,同时仍然允许访问myObject.editable。 我试过调查Getters,但这似乎与我想要达到的目标相符。

1 个答案:

答案 0 :(得分:1)

我认为你要找的东西相当于Java中的ind0,ind1=indices(neighborhoods.shape[:2]) print(neighborhoods[ind0,ind1,ind2]) """ [[[1 1] [4 1]]] """ 或php中的toString。不幸的是,这个 magic 函数在javascript中不存在。

一个简单的解决方法可能是:

__toString

因此您可以通过代码

中的var myObject = function() { var _value: 'test value', var editable: true, // fluent get/set for value function value(value) { if(typeof value === 'undefined') { return _value; } _value = value; return this; } function isEditable() return editable; } return { value: value, isEditable: isEditable } } 访问该值