如何使变量$兼作对象$和函数$()?

时间:2017-10-14 02:39:38

标签: javascript jquery

jQuery的变量 $ 例如可以作为对象和函数使用。

// You can access object properties such as
$.fn;
// or
$.isReady;
// You can also call the function $ such as follows
$();

如何使变量$兼作对象和函数?

$ = function(){} // ???
$ = {}; // ???

2 个答案:

答案 0 :(得分:1)

在这里,我使用变量dollar作为$并将其作为对象和函数实现。

function dollar(a){
    console.log(a);
}
dollar.memberFunc = function(a,b){
    console.log(a+b);
}

dollar("Hello");  //as a function
dollar.memberFunc(10,20); //as a object

虽然你在问题中区分了函数和对象,但在js函数中也是一个对象。因此,您可以在另一个函数上设置任何属性(变量,函数)。希望你能得到答案。

答案 1 :(得分:0)

Javascript function is inherited from Javascript Object.

您可以定义一个函数,然后在其上添加任意数量的属性。

var App = function(){
  alert('this is a test');
}
App.version = 0.1;

App(); // runs the App method

console.log('app version is ', App.version); // prints the version which is a property of the App function itself