我想在JavaScript中構建一個系統爲ruby。如何自動檢測函數並返回一個值
例如,當我定義一個函數a時,如何可以調用a
(不是a()
)並得到1
?
var a = function(){
return 1;
}
console.log(a);//wanted result 1, not function(){...}
console.log(a());//it's okay.
我認爲它可以使用macro
使捉迷藏之前,檢測a
的功能,並自動切換到a()
是可能的,但我沒有有任何想法,我怎麼能做到這一點。 請幫幫我。
更新:我發現一個函數檢測函數類型變量,但我不知道如何使用它。
function isFunction(functionToCheck) {
var getType = {};
return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';
}
不清楚你的意思是「JavaScript中的系統是紅寶石」。 – sawa
我想用'a'而不是'a()'來得到1,@ Rajesh的回答是類似的 –
你爲什麼要這麼做?這聽起來像你想改變語言。 – 2017-10-16 04:57:01