主要是兩個問題
1.JS的解析規則
變量及直接聲明的函數會在JS運行前被预處理,而變量的賦值會在JS正式執行時才會處理,所以一般情況下,無論你把變量聲明及直接聲明的函數寫在那兒,都會在當前JS代碼塊執行前被先處理2.全局變量與局部變量
這個不用說...

解决方案 »

  1.   

    个人观点: 
    现在我js写类的只用var _class = (function(){
        var tool, manager;
        tool = {
            say : function(){
                alert( "hi" );
            }
        };
        manager = {
            say : function(){}
        };
        this.manager = manager;
        return manager;
    })();js的类概念是基于原型的
    但是它的prototype 太容易被破坏了
    当然 这个是个人原因   实际开发中 如果开发人员有所规范 基本不会发生。。