如何在JS Proxy js对象上调用toString,而不是代理对象本身

时间:2013-09-27 08:55:58

标签: dart dart-js-interop

我有一个js代理对象指向javascript中的jQuery对象,这个特定对象有自己定义的toString方法。我怎么称呼这个?假设我的代理被称为_context,那么这个

_context.toString();

返回Proxy对象上toString()的字符串,而不是目标对象本身上toString()的结果。有可能通过这个吗?

1 个答案:

答案 0 :(得分:1)

_context.toString()会调用js方String(_contextJs),这几乎相当于_contextJs.toString()(除了处理nullundefined之外)。如果此Js调用抛出异常,则调用默认的Object.toString。请参阅JsObject.toString上的代码。