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はすべて「未定義」です。