console.log
具体的には、混乱を避ける方法は次のとおりです。
var console = window.console || {"log": function(){} };
一般に、default(||)またはternary(?:)演算子を避けたい場合は、ディスパッチテーブルを使用します。
/* Check for IE Mutation Event */
var browser = "onpropertychange" in document;
/* Map boolean values to variables */
var detect = { "true": ie_param, "false": w3_param };
/* Map string templates with escaped quotes to variables */
var w3_param = [".addEventListener","\u0022DOMAttrModified\u0022",",false"];
var ie_param = [".attachEvent","\u0022onpropertychange\u0022",""];
/* Shadow array indices with key/value pairs */
var api = {"event":0,"attribute":1,"state":2};
/* Generate DOM lookup based on boolean value and matching string template */
var result = "document.getElementsByTagName(\u0022body\u0022)[0]".concat(detect[browser][api.event], "(", detect[browser][api.attribute], ",alert", detect[browser][api.state], ")");
/* Execute generated code */
var lazy = Function(result);
オプションで要素の配列を指すオブジェクト。オブジェクトには常に同じ数のキーと値のペアがあり、各配列要素のサイズは常に同じです。したがって、配列インデックスには名前または値でアクセスできます。
参考文献