!function()的问题

!function(){}放在js文件里面,引用之后如何在外部调用里面的方法

阅读 2.2k
4 个回答
// test.js
!function(){
  var a = function(){console.log(1)}
  this.demo = a;                                                       
}();
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<script src="test.js"></script>
</head>
<body>
<SCRIPT>
demo()                                                                 
</SCRIPT>
</body>
</html>

把内部方法return出来就可以了

!function(){}不是一个方法,而是一个表达式,值为false。

!function表示立即执行函数,你要看函数内部有没有对外开放的方法,比如修改window对象的属性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题