<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:atom="http://www.w3.org/2005/Atom"
>
	<channel>
		<copyright>Copyright 1998 - 2026 DPG Media B.V.</copyright>
		<pubDate>Fri, 22 May 2026 16:38:03 GMT</pubDate>
		<lastBuildDate>Fri, 22 May 2026 16:38:03 GMT</lastBuildDate>
		<description>GoT - list_messages</description>
		<image>
			<link>https://gathering.tweakers.net/</link>
			<title>Gathering of Tweakers</title>
			<url>https://tweakers.net/g/if/logo.gif</url>
		</image>
		<language>nl-nl</language>
		<link>https://gathering.tweakers.net/rss/list_messages/1217065</link>
		<atom:link href="https://gathering.tweakers.net/rss/list_messages/1217065" rel="self" type="application/rss+xml" />
		<title>[JS] var (global?) in function - Softwareontwikkeling - GoT</title>
		<webMaster>gathering@tweakers.net (Administrator)</webMaster>
		<item>
			<title>X-trace</title>
			<link>https://gathering.tweakers.net/forum/list_message/27979592#27979592</link>
			<description>crisp schreef op zaterdag 05 mei 2007 @ 16:56:
[...]

Jep, iets als:
JavaScript:1
2
3
4
5
6
7
8
9
10
11
thisLink.addEventListener(&quot;click&quot;, generateClickHandler(grad[i]), true);

// ...

function generateClickHandler(waarde)
{
  return function()
  {
    alert(waarde);
  }
}

sorry, ik klikte eerst op &#039;edit&#039; ipv &#039;quote&#039; Dank...is inderdaad de oplossing!</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/27974087#27974087" rel="external" class="messagelink">crisp schreef op zaterdag 05 mei 2007 @ 16:56</a>:</b><br>
[...]<br>
<br>
Jep, iets als:<br>
<div class="code">JavaScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="phphighlightcode"><div><pre><span class="code_nx">thisLink</span><span class="code_p">.</span><span class="code_nx">addEventListener</span><span class="code_p">(</span><span class="code_s2">&quot;click&quot;</span><span class="code_p">,</span><span class="code_w"> </span><span class="code_nx">generateClickHandler</span><span class="code_p">(</span><span class="code_nx">grad</span><span class="code_p">[</span><span class="code_nx">i</span><span class="code_p">]),</span><span class="code_w"> </span><span class="code_kc">true</span><span class="code_p">);</span>

<span class="code_c1">// ...</span>

<span class="code_kd">function</span><span class="code_w"> </span><span class="code_nx">generateClickHandler</span><span class="code_p">(</span><span class="code_nx">waarde</span><span class="code_p">)</span>
<span class="code_p">{</span>
<span class="code_w">  </span><span class="code_k">return</span><span class="code_w"> </span><span class="code_kd">function</span><span class="code_p">()</span>
<span class="code_w">  </span><span class="code_p">{</span>
<span class="code_w">    </span><span class="code_nx">alert</span><span class="code_p">(</span><span class="code_nx">waarde</span><span class="code_p">);</span>
<span class="code_w">  </span><span class="code_p">}</span>
<span class="code_p">}</span></pre></div></td></tr></table></div><br>
<br>
<small>sorry, ik klikte eerst op &#039;edit&#039; ipv &#039;quote&#039; <img src="https://tweakers.net/g/s/puh2.svg" width="13" height="13" alt=":P"></small></div></blockquote>Dank...is inderdaad de oplossing!]]></content:encoded>
			<dc:creator>X-trace</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/27979592#27979592</guid>
			<pubDate>Sun, 06 May 2007 19:43:05 GMT</pubDate>
		</item>
		<item>
			<title>crisp</title>
			<link>https://gathering.tweakers.net/forum/list_message/27974087#27974087</link>
			<description>X-trace schreef op zaterdag 05 mei 2007 @ 16:25:
Dus op dezelfde manier als elem() ?Jep, iets als:
JavaScript:1
2
3
4
5
6
7
8
9
10
11
thisLink.addEventListener(&quot;click&quot;, generateClickHandler(grad[i]), true);

// ...

function generateClickHandler(waarde)
{
  return function()
  {
    alert(waarde);
  }
}

sorry, ik klikte eerst op &#039;edit&#039; ipv &#039;quote&#039; </description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/27973969#27973969" rel="external" class="messagelink">X-trace schreef op zaterdag 05 mei 2007 @ 16:25</a>:</b><br>
Dus op dezelfde manier als elem() ?</div></blockquote>Jep, iets als:<br>
<div class="code">JavaScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="phphighlightcode"><div><pre><span class="code_nx">thisLink</span><span class="code_p">.</span><span class="code_nx">addEventListener</span><span class="code_p">(</span><span class="code_s2">&quot;click&quot;</span><span class="code_p">,</span><span class="code_w"> </span><span class="code_nx">generateClickHandler</span><span class="code_p">(</span><span class="code_nx">grad</span><span class="code_p">[</span><span class="code_nx">i</span><span class="code_p">]),</span><span class="code_w"> </span><span class="code_kc">true</span><span class="code_p">);</span>

<span class="code_c1">// ...</span>

<span class="code_kd">function</span><span class="code_w"> </span><span class="code_nx">generateClickHandler</span><span class="code_p">(</span><span class="code_nx">waarde</span><span class="code_p">)</span>
<span class="code_p">{</span>
<span class="code_w">  </span><span class="code_k">return</span><span class="code_w"> </span><span class="code_kd">function</span><span class="code_p">()</span>
<span class="code_w">  </span><span class="code_p">{</span>
<span class="code_w">    </span><span class="code_nx">alert</span><span class="code_p">(</span><span class="code_nx">waarde</span><span class="code_p">);</span>
<span class="code_w">  </span><span class="code_p">}</span>
<span class="code_p">}</span></pre></div></td></tr></table></div><br>
<br>
<small>sorry, ik klikte eerst op &#039;edit&#039; ipv &#039;quote&#039; <img src="https://tweakers.net/g/s/puh2.svg" width="13" height="13" alt=":P"></small>]]></content:encoded>
			<dc:creator>crisp</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/27974087#27974087</guid>
			<pubDate>Sat, 05 May 2007 14:56:43 GMT</pubDate>
		</item>
		<item>
			<title>X-trace</title>
			<link>https://gathering.tweakers.net/forum/list_message/27973969#27973969</link>
			<description>Dus op dezelfde manier als elem() ?</description>
			<content:encoded><![CDATA[Dus op dezelfde manier als elem() ?]]></content:encoded>
			<dc:creator>X-trace</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/27973969#27973969</guid>
			<pubDate>Sat, 05 May 2007 14:25:39 GMT</pubDate>
		</item>
		<item>
			<title>crisp</title>
			<link>https://gathering.tweakers.net/forum/list_message/27973955#27973955</link>
			<description>De variabele i is ook beschikbaar in die functie, maar aangezien het een referentie betreft heeft die voor elke listener dezelfde waarde (namelijk die van gradaties.length).
Je zal dus eea expliciet moeten scopen, bijvoorbeeld door de eventListener door een aparte functie te laten toekennen.</description>
			<content:encoded><![CDATA[De variabele i is ook beschikbaar in die functie, maar aangezien het een referentie betreft heeft die voor elke listener dezelfde waarde (namelijk die van gradaties.length).<br>
Je zal dus eea expliciet moeten scopen, bijvoorbeeld door de eventListener door een aparte functie te laten toekennen.]]></content:encoded>
			<dc:creator>crisp</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/27973955#27973955</guid>
			<pubDate>Sat, 05 May 2007 14:22:58 GMT</pubDate>
		</item>
		<item>
			<title>Joolee</title>
			<link>https://gathering.tweakers.net/forum/list_message/27973937#27973937</link>
			<description>De variable grad is wel beschikbaar in die functie, alleen de variable i niet. Een oplossing weet ik zo snel niet maar ik zal even tussen mijn scripts kijken.

//Edit:
Wat je eventueel zou kunnen doen is een attribuut toevoegen aan de anchors met de waarde van variable i erin. Binnen de functie kun je dat attribuut oproepen met this.attribuut. Echt netjes is het alleen niet denk ik.</description>
			<content:encoded><![CDATA[De variable grad is wel beschikbaar in die functie, alleen de variable i niet. Een oplossing weet ik zo snel niet maar ik zal even tussen mijn scripts kijken.<br>
<br>
//Edit:<br>
Wat je eventueel zou kunnen doen is een attribuut toevoegen aan de anchors met de waarde van variable i erin. Binnen de functie kun je dat attribuut oproepen met this.attribuut. Echt netjes is het alleen niet denk ik.]]></content:encoded>
			<dc:creator>Joolee</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/27973937#27973937</guid>
			<pubDate>Sat, 05 May 2007 14:19:05 GMT</pubDate>
		</item>
		<item>
			<title>X-trace</title>
			<link>https://gathering.tweakers.net/forum/list_message/27973910#27973910</link>
			<description>heb script dat in een for loop een EventListener moet toevoegen aan een link. De variabele die ik dan opvraag in de functie ziet hij blijkbaar niet.readCookie is een functie dat een cookie op haalt.gradaties is een arrayarrays grad (is een split van cookie) en gradaties zijn even lang code:1
2
3
4
5
6
7
8
9
10
11
12
13
14
function elem(tag,content) {
    var newElement = document.createElement(tag);
    newElement.innerHTML = content;
    return newElement;
}

var grad = readCookie(&#039;grad&#039;).split(&#039;;&#039;);
    for(i=0;i&lt;=(gradaties.length-1);i++) {
        var thisLink = &#039;&#039;;
        thisLink = elem(&quot;a&quot;,&quot;&amp;raquo;&amp;nbsp;&quot;+gradaties[i][0]+&quot; &quot;+grad[i]+&quot;&lt;br /&gt;&quot;);
        thisLink.setAttribute(&quot;href&quot;, &#039;javascript:;&#039;);
        thisLink.addEventListener(&quot;click&quot;, function(){ if(grad[i]==0) { alert(&#039;0&#039;); } if(grad[i]==1) { alert(&#039;1&#039;); } }, true);
        document.body.appendChild(thisLink);
    }

Probleem zit hem in &quot;thisLink.addEventListener(&quot;click&quot;, function(){ } )&quot;. Als ik hier in de function() {} de variabele grad[i] opvraag werkt dit niet. In dit geval alert hij dus niets...</description>
			<content:encoded><![CDATA[heb script dat in een for loop een EventListener moet toevoegen aan een link. De variabele die ik dan opvraag in de functie ziet hij blijkbaar niet.<ul><li>readCookie is een functie dat een cookie op haalt.</li><li>gradaties is een array</li><li>arrays grad (is een split van cookie) en gradaties zijn even lang <img src="https://tweakers.net/g/s/wink.svg" width="16" height="16" alt=";)"></li></ul><div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="phphighlightcode"><div><pre>function elem(tag,content) {
    var newElement = document.createElement(tag);
    newElement.innerHTML = content;
    return newElement;
}

var grad = readCookie(&#39;grad&#39;).split(&#39;;&#39;);
    for(i=0;i&lt;=(gradaties.length-1);i++) {
        var thisLink = &#39;&#39;;
        thisLink = elem(&quot;a&quot;,&quot;&amp;raquo;&amp;nbsp;&quot;+gradaties[i][0]+&quot; &quot;+grad[i]+&quot;&lt;br /&gt;&quot;);
        thisLink.setAttribute(&quot;href&quot;, &#39;javascript:;&#39;);
        thisLink.addEventListener(&quot;click&quot;, function(){ if(grad[i]==0) { alert(&#39;0&#39;); } if(grad[i]==1) { alert(&#39;1&#39;); } }, true);
        document.body.appendChild(thisLink);
    }</pre></div></td></tr></table></div><br>
<br>
Probleem zit hem in &quot;thisLink.addEventListener(&quot;click&quot;, function(){ } )&quot;. Als ik hier in de function() {} de variabele grad[i] opvraag werkt dit niet. In dit geval alert hij dus niets...]]></content:encoded>
			<dc:creator>X-trace</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/27973910#27973910</guid>
			<pubDate>Sat, 05 May 2007 14:11:13 GMT</pubDate>
		</item>
	</channel>
</rss>