has-undefined-null.js (545B)
1 function exists() { 2 var a = {'null': 0, 'undefined': 0}; 3 for (var i = 0; i < 100; i++) { 4 assertEq(null in a, true); 5 assertEq(undefined in a, true); 6 } 7 } 8 9 function missing() { 10 var a = {}; 11 for (var i = 0; i < 100; i++) { 12 assertEq(null in a, false); 13 assertEq(undefined in a, false); 14 } 15 } 16 17 function mixed() { 18 var x = [{'null': 0}, {'undefined': 0}] 19 for (var i = 0; i < 100; i++) { 20 var a = x[i % 2]; 21 assertEq(null in a, i % 2 == 0); 22 assertEq(undefined in a, i % 2 == 1); 23 } 24 } 25 26 exists(); 27 missing(); 28 mixed();