Quirks for Presentation
by ZenMaster
JavaScript
var baz = 10;
function bar() {
if (baz === undefined) {
var baz = 100;
}
console.log(baz);
}
bar();
function foo(){
function bar() {
return 10;
}
return bar();
function bar() {
return 100;
}
}
console.log(foo());
if (true) {
function f() {
return 10;
}
}
else {
function f() {
return 100;
}
}
console.log(f());
console.log(-1/0);
console.log('------------------');
var obj = { a: 10, b: 100 };
var subobj = Object.create(obj);
subobj.c = 1000;
for(var prop in subobj)
{
if(subobj.hasOwnProperty(prop))
{
console.log('Only own: ' + prop);
}
console.log(prop);
}
console.log('------------------');
(function()
{
try
{
throw { name: 'error', type: 'bad error' };
}
catch(e)
{
console.log(e);
}
}());
console.log('------------------');
var arr = []; arr[99] = 1; console.log(arr.length);