SOURCE

function MISSING_BREAK(i) {

	switch (i) {
		case 1:;
		case 2:
			console.log('<=2');
			break;
		case 3:
			console.log('>2');
			break;
	}
}


MISSING_BREAK(3);

////////// wrong
function initWrong(obj){
    obj.key = {} || obj.key;
    return obj;
}

var obj = initWrong({});
console.log(obj.key);

obj = initWrong({key:{myname:'user1'}});
console.log(obj.key);

///////// right
function initRight(obj){
    obj.key = obj.key|| {};
    return obj;
}

var obj = initRight({});
console.log(obj.key);

obj = initRight({key:{myname:'user1'}});
console.log(obj.key.myname);
console 命令行工具 X clear

                    
>
console