如何/我可以拦截请求以获取 javascript 对象的方法/属性并返回自定义值。
例如,
var obj = {
// This "get" method is where I want to replace the call to get a property of an object.
get : function(propertyName) {
if (propertyName == 'somePropertyThatDoesntExist') { return 1; }
else { return 0; } // Something like this?
};
// Either this method of access,
var myValue1 = obj.somePropertyThatDoesntExist
var myValue2 = obj.someOtherPropertyThatDoesntExist
// Alternatively,
var myValue3 = obj['somePropertyThatDoesntExist']
var myValue4 = obj['someOtherPropertyThatDoesntExist']
所以 myValue1 和 myValue3 的值为 1,而 myValue2 和 myValue4 的值为 0。
目前, myValue1, 2, 3, 4 都将是“未定义的”。