MUJS 如何使属性或方法可通过两个名称访问。例如,alert 和 window.alert

mujs how to make property or method accessible by two names. For example alert and window.alert

提问人:user2772439 提问时间:10/18/2023 最后编辑:user2772439 更新时间:10/18/2023 访问量:11

问:

在 js 中,全局对象的属性可以作为 window.method() 或 method() 访问。 例如 window.alert('blabla');和 alert('blabla'); 如何在 mujs 中实现它?

现在是:

js_newobject(J);
{
    addmethod(J, "alert", window_alert, 1);
}
js_defglobal(J, "window", 0);
js_dostring(J, "function alert(text) { return window.alert(text); }\n");

这不是一个好的解决方案,因为不能很好地与属性一起使用。 你能展示一下代码片段,如何让它正确吗?

方法 属性 全局 MUJ

评论


答:

0赞 user2772439 10/18/2023 #1
js_pushglobal(J);
{
    addmethod(J, "window.alert", window_alert, 1);
}
js_defglobal(J, "window", 0);

似乎有效。