我想在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