LINUX.ORG.RU

История изменений

Исправление user_id_68054, (текущая версия) :

'use strict' --- всё исправляет...

как уже говорили выше..

(но я ещё и пример напишу :))

(function (global) {
    'use strict'
    
    var f = function () {
        console.log(this.a)
        
        return function () {
            //console.log(this.a) // TypeError: this is undefined
            console.log(global.a)
        }
    }

    var ob = {
        a: 1,
        f: f,
    }

    //a = 10 // ReferenceError: assignment to undeclared variable a
    global.a = 10

    ob.f()() // 1 10
})(this)

Исправление user_id_68054, :

'use strict' --- всё исправляет...

как уже говорили выше..

(но я ещё и пример напишу :))

(function (global) {
    'use strict'
    
    var f = function () {
        console.log(this.a)
        
        return function () {
            //console.log(this.a) // TypeError: this is undefined
            console.log(global.a)
        }
    }

    var ob = {
        a: 1,
        f: f,
    }

    //a = 10 // ReferenceError: assignment to undeclared variable a
    global.a = 10

    ob.f()()// 1 10
})(this)

Исправление user_id_68054, :

'use strict' --- всё исправляет...

как уже говорили выше..

(но я ещё и пример напишу :))

(function (global) {
    'use strict'
    
    var f = function () {
        console.log(this.a)
        
        return function () {
            //console.log(this.a) // TypeError: this is undefined
            console.log(global.a)
        }
    }

    var ob = {
        a: 1,
        f: f,
    }

    //a=10 // ReferenceError: assignment to undeclared variable a
    global.a = 10

    ob.f()()// 1 10
})(this)

Исправление user_id_68054, :

'use strict' --- всё исправляет...

как уже говорили выше..

(но я ещё и пример напишу :))

(function (global) {
    'use strict'
    
    var f = function () {
        console.log(this.a)
        
        return function () {
            //console.log(this.a) // TypeError: this is undefined
            console.log(global.a)
        }
    }

    var ob={
        a: 1,
        f: f,
    }

    //a=10 // ReferenceError: assignment to undeclared variable a
    global.a = 10

    ob.f()()// 1 10
})(this)

Исправление user_id_68054, :

'use strict' --- всё исправляет...

как уже говорили выше..

(но я ещё и пример напишу :))

(function (global) {
    'use strict'
    
    var f = function(){
        console.log(this.a)
        
        return function(){
            //console.log(this.a) // TypeError: this is undefined
            console.log(global.a)
        }
    }

    var ob={
        a: 1,
        f: f,
    }

    //a=10 // ReferenceError: assignment to undeclared variable a
    global.a = 10

    ob.f()()// 1 10
})(this)

Исправление user_id_68054, :

'use strict' --- всё исправляет...

как уже говорили выше..

(но я ещё и пример напишу :))

(function (global) {
    'use strict'
    
    var f = function(){
        console.log(this.a)
        
        return function(){
            // console.log(this.a) // TypeError: this is undefined
            console.log(global.a)
        }
    }

    var ob={
        a: 1,
        f: f,
    }

    a=10

    ob.f()()// 1 10
})(this)

Исходная версия user_id_68054, :

(function (global) { 'use strict' var f = function(){ console.log(this.a) return function(){ // console.log(this.a) // TypeError: this is undefined console.log(global.a) } }

var ob={ a: 1, f: f, }

a=10

ob.f()()// 1 10 })(this)