[英]Why this returned function being called without any action to its value?
看下面的代码:
function doNotCallMe(){
alert("Otherwise the world will be destroyed!");
}
function getNotCallable(){
return new function() {
alert("Attention!");
doNotCallMe();
};
}
var not_callable = getNotCallable();
浏览器显示警报,它不应该是警报。 为什么? 怎么修?
return function() { ... }
是你想要的。
当与operator new
使用时,JavaScript中的所有函数都将充当对象构造函数; 所以你要定义一个匿名函数,然后通过new
调用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.