我有以下简单的javascript:
function write(msg)
{
document.getElementById("para").innerHTML+=msg;
}
var baz= new function
{
write("abc");
}
在不调用baz的情况下,para的内部文本更新为“ abc”。 为什么叫它?
谢谢
答案 0 :(得分:-1)
由于new
。之后,它将函数视为类构造函数,并调用它以构造新实例。如果您采取以下方法,可能会更容易理解:
function Something() {
alert("works");
}
const sth = new Something;
现在只需移动功能,您就会得到:
const sth = new function() {
alert("works");
};
这正是您所遇到的情况。