Как мне вызвать toString для объекта JS Proxy js, а не для самого прокси-объекта

У меня есть объект js Proxy, указывающий на объект jQuery в javascript, этот конкретный объект имеет свой собственный метод toString, изначально определенный. Как мне это назвать? Предполагая, что мой прокси называется _context, тогда это

_context.toString();

возвращает строку из toString() объекта Proxy, а не результат toString() самого целевого объекта. Можно ли пройти через это?


person user2685314    schedule 27.09.2013    source источник


Ответы (1)


_context.toString() вызовет на стороне js String(_contextJs), что почти эквивалентно _contextJs.toString() (за исключением того, что null и undefined обрабатываются). Если этот вызов Js вызывает исключение, по умолчанию Object.toString вызывается. См. код на JsObject.toString.

person Alexandre Ardhuin    schedule 29.01.2014