関数を「引数そのまま返す化」
// sonomama の s Function.prototype.s = function(arg) this(arg); // 本来の処理 return arg; // そのまま返す }
例1
hoge.method(); // ← この hoge を調べたい
console.logだけ
console.log(hoge); hoge.method();
改行めんどいー。
alert + そのまま返す化
alert.s(hoge).method(); // 1 ステートのまま
console.log + そのまま返す化
console.log.s(hoge).method(); // 1 ステートのまま
例2
function hoge() { // ...略... return fuga(); // ← 何が return されたかみたい }
console.logだけ
function hoge() { // ...略... var result = fuga(); console.log(result); return result; }
変数追加めんどいー
alert + そのまま返す化
function hoge() { // ...略... return alert.s(fuga()); }
console.log + そのまま返す化
function hoge() { // ...略... return console.log.s(fuga()); }
うわー。
簡単で便利ー