各位
   我有一个js1.js有一个方法
$(document).ready(function(){
        function show(){
alert("2222222");
       }
};
另一个js2.js 想调用这个方法show()的方法
请教下各位该怎么引用  谢谢

解决方案 »

  1.   


    如果页面都导入js1.js和js2.js那在js2.js里面写
    show()
    就行了
      

  2.   


    你确定吗?别说是写成你这个样子了
    就算是写成
    function() {
        function show() {    }
    }
    在外部仍然无法调用function show() {}有一个更加容易理解的写法
    等同于
    var show = new Function()....看到了哇,前面加了var,代表局部变量,在function外部无法引用
      

  3.   

    LZ,您这不是强人所难吗,本身show就被你声明成局部变量了,你不建闭包返回保存,还要在外部调用,已经超出了语法的范围了好吗。。  
      

  4.   

    要么LZ你就去掉var, 直接show = function(){..}   不过这样show就成了全局变量了。
      

  5.   

     ok 这个只能变全局变量 就是 把var 去掉 谢谢给位帮忙
      

  6.   

    把var去掉当然是不建议的了, LZ这种情况直接把show定义成全局函数不就好了嘛,何必在内部定义一个需要被重用的函数?
      

  7.   

    现在是这样弄的 如果show 带参数该怎么办 各位   
    js1.js
    show=function(name){
    alert(name);
    }
    js2.js
    <a hre="javascript:" class="node" onclick="show('aaaa')">' 怎么接受的数据总为没定义的
    谢谢