有什么方法可以将对象作为函数调用?

时间:2014-01-12 15:09:18

标签: javascript function object

我希望能够做一些像

这样的事情
var x = {};
x.something = function(y){
   console.log(y);
};
x("hi"); // Call it without using .something

这可能吗?有什么想法吗?

2 个答案:

答案 0 :(得分:3)

var x = function(str) {
  return x.something(str);
};

x.something = function(str) { 
  console.log(str);
};

答案 1 :(得分:1)

函数是对象,因此您可以执行以下操作:

var x = function(y) {
  console.log(y);
}
x.prop = function(){ return 'This works'; };

x('hi');
console.log(x.prop());