如何/我可以截取請求以獲取javascript對象的方法/屬性,並返回自定義值。攔截獲取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將全部是「未定義」。
我想你錯過了一個}爲你的函數 – 2013-03-01 12:52:30
這裏的一個類似的問題 - http://stackoverflow.com/questions/2756431/catch-access-to-undefined-property-in-javascript – 2013-03-01 13:06:42