चलो कहते हैं कि मैं एक regexp जो मैं एक प्रॉक्सी के माध्यम से हैंडल करना चाहते हैं करते हैं (में जाल संपत्ति के लिए आदेश तक पहुँचता आदि):प्रॉक्सी पर जाएं और बॉक्सिंग पुरातन
proxy = new Proxy(/x/, {});
लेकिन जब मैं के रूप में प्रॉक्सी का उपयोग करने की कोशिश एक regexp:
proxy.test('x')
मैं
Uncaught TypeError: Method RegExp.prototype.test called on incompatible receiver [object Object]
इसी तरह की त्रुटि 'x'.match(proxy)
के साथ होती है। 6
के एक मूल्य की उम्मीद कर
proxy = new Proxy(Object(5), {});
लेकिन जब मैं एक अभिव्यक्ति के हिस्से के रूप प्रॉक्सी का उपयोग करने का प्रयास करें,:
या एक बॉक्स्ड आदिम को प्रॉक्सी पर विचार
proxy + 1
मैं
मिल
Uncaught TypeError: Number.prototype.valueOf is not generic(…)
तो मेरी प्रश्न हैं:
कर सकते हैं मैं इस तरह से है कि इस तरह के
regexp.test
के रूप में निर्माण में करता है regexp के रूप में प्रॉक्सी कार्यों में प्रॉक्सी एक regexp?क्या मैं इस तरह से एक बॉक्सिंग आदिम प्रॉक्सी कर सकता हूं कि
valueOf
व्यवहार काम जारी है?