История изменений
Исправление 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)