Я смущен, почему этот ниже код предупреждает только значение b2. Что происходит с b1? Нужна помощьОшибка в работе функции
var B = (function(){
var name = "";
return function(n){
name = n;
this.sayHello = function(){
alert("Hi " + name);
}
}
})()
var b1 = new B("xxx");
var b2 = new B("yyy");
b1.sayHello();
b2.sayHello();
Спасибо за усилия по изменению вышеуказанного кода. Но я действительно ищу ответ, который поможет мне понять поведение кода функции закрытия, упомянутое мной, чтобы я мог знать, почему ошибка. –
Значение b1 перезаписывается b2 при вызове нового B («..»), это вызывает вашу проблему. – Sim1
У b1 и b2 нет отдельных ссылок? –