如果我有这样的JS对象:
myObject = {
value: 'test value',
editable: true
}
我希望myObject在代码中请求value
时直接返回myObject
,同时仍然允许访问myObject.editable
。
我试过调查Getters,但这似乎与我想要达到的目标相符。
答案 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
}
}
访问该值