猿问

看似以后会用到的变量 要提前声明到顶级的作用域吗?~

var test = {

    init: function (id) {

        // this.id = id; // 这种方案

        

        method0(id);

        method1(id);

    },

    

    method0: function (userId) {

        console.log(userId);

        //console.log(this.id); // 这种方案


        method2(userId);

    },


    method1: function (userId) {

        userId = userId.toUpperCase();

    },

    

    method2: function (userId) {

        return userId.substring(3).split(',');

    }

};

如上栗子 id 很常用 各各方法几乎都会用到 虽然目前都可以通过传参的形式给各方法 但是如果方法多了呢?或者一个方法被调用的作用域里访问不到 id 那么这种时候 id 应该放到最顶层以供所有方法都可以访问吧 是写的时候就这么去写 还是说等遇到这情况了 再去改?~

牧羊人nacy
浏览 565回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答