0

有没有办法从弹出窗口回调一个类对象。

我知道有办法回调一个函数:

window.opener.MyFunction();

但我想知道,如何调用类方法

new Profile('me', 'id');

我不知道该怎么做,但只是给你一个想法

window.opener.'new Profile('me', 'id');';

是的,我知道,它不是有效的 js 代码,但它只是为了给你一个想法:)

4

1 回答 1

1

Profile是 的一个属性window.opener
您可以像使用任何其他属性一样使用它:

new window.opener.Profile(...);

new是作用于函数的运算符;您可以将它与任何返回函数的表达式一起使用。
你甚至可以写

new (function() { ...}) (...);

有关此行为的更多病态极端案例,请参阅此答案

于 2013-03-05T16:10:32.623 回答