Weird JS
As you know sometimes JavaScript can be weird. Let’s see the following example and let’s try to answer the question: does “undefined” equals “undefined”. What do I mean?
First take a look at the following code.
var a; var b = undefined; // alerts "false" alert(b == a);
Both a and b are undefined, but they are NOT equal. Now let’s see where it can become a problem.
We have an object with one member variable that is not defined.
var f1 = function() { this.myvar; }; var obj1 = new f1();
Now you’d like to know whether the object “b” has the property “myvar”. There are lots of examples online, but what’s the right way?
Continue reading










