jQuery的变量 $ 例如可以作为对象和函数使用。
// You can access object properties such as
$.fn;
// or
$.isReady;
// You can also call the function $ such as follows
$();
如何使变量$兼作对象和函数?
$ = function(){} // ???
$ = {}; // ???
答案 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