Ustawianie atrybutu obiektu

0

Witam
Myślałem że coś już wiem ale już nie jestem w tym błędzie.

dane = document.getElementById('dane');
a=function(){

xx= new createElement('div');
function createElement(val) {
	let parentNodeEvent = false;
	let addEvent = true;
	let text_writable = false;
	let background_writable = false;
	let html_element = document.createElement(val);
	let setText = function (val) {
			if (text_writable) {
				html_element.textContent = val; 
			}
		return this;
		};
	let getText = (val)=> { return html_element.textContent;};
	
	return {
		html_element,
		setText,
		getText,
		text_writable
	}
}

dane.appendChild(xx.html_element);


}
a();

//Analiza kodu
xx => return text_writable==false
xx.text_writable=false => return text_writable==true
xx.setText('aaaa') => if(text_writable) text_writable == false
O co w tym kaman czemu ta zmienna się nie napisuje?

0

Dzięki ci dobry człowiecze.
Pomyśleć że ten artykuł kiedyś czytałem ale jak widać wedle zasady 3 Z ( zapamiętać zaliczyć zapomnieć).
Uparłem się żeby nie używać this i masz ci los, kolejne ułatwienie w js.
No nic łapka w górę dla ciebie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1