js代码
1.js
$(function() {
function autoss() {
   alert("sss");
}
})
html下是这样的
<script src="js/1.js"></script>
<script type="text/javascript">autoss();</script>
怎么出现函数未定义啊

解决方案 »

  1.   

    这样肯定是未定义,你函数定义在$(function(){})这个回调里面了,在外部怎么访问呢?
      

  2.   

    $(function() {
    window.autoss=function () {
       alert("sss");
    }

    })
      

  3.   

    $(function() {
      window.autoss=function() {
        alert("sss");
      }
    })
    或者把函数写外面,直接
    function autoss() {
       alert("sss");
    }
      

  4.   


    那我在html里面要怎么调用这个啊?
    谢谢大哥
      

  5.   

    = =楼上那么多大哥说的都可以啊。
    $(function() {
      window.autoss=function() {
        alert("sss");
      }
    })
    这样。。
      

  6.   

    或者这样。。
    function autoss(){
        alert("sss");
    }
    $(function() {
        
    })或者把2个JS合并起来function autoss(){
        alert("sss");
    }
    $(function() {
        autoss()
    })
      

  7.   


    主要是在html怎么去调用这个啊,<script type="text/javascript">autoss();</script>唉,还是出错的
      

  8.   

    js代码
    1.jsfunction autoss() {
       alert("sss");html下是这样的
    方法一:使用$(function)方式强制在加载完成后执行autoss。
    <script src="js/1.js"></script>
    <script type="text/javascript">
    $(function() {autoss();});
    </script>
    方法二:用setTimeout与js文件加载进行时间间隔
    <script src="js/1.js"></script>
    <script type="text/javascript">
    setTimeout(function() {autoss();},500);
    </script>