var funcSetter = {
defineProperty: function(target, prop, descriptor) {
if (prop) {
let temp = descriptor.value;
descriptor.value = temp => {
if (temp.startsWith('_')) {
temp = "Default Value Attached , no Underscores allowed";
return temp;
} else return temp;
};
}
return true;
}
};
let proxy_3 = new Proxy(obj_3, funcSetter);
Object.defineProperty(proxy_3, 'no', {
value: '_Bharath',
writable: true,
enumerable: true,
configurable: true
});
私はここに直面しています問題は、私はトラップdefineProperty
を呼び出すときに、descriptor.value
の下で定義された矢印の関数が呼び出されないということである下部に真のリターンを打つとundefined
definePropertyメソッドから未定義の値を取得するのはなぜですか?
私は矢の機能を正しく使用していないと確信しています。誰も私を正しい方向に導くことができますか?
ありがとうございました。とても有難い!
いくつかの使用例を追加してください。 –
これは何か、私はプロキシを学びながらJSでリフレクトしながら実験していました。ユースケース自体はありません。 – Bharath
* definePropertyメソッドは、プロパティが正常に定義されているかどうかを示すブール値を返す必要があります。* - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/defineProperty #Return_value –