Kwi*_*wiZ 9 javascript properties function
javascript中的函数也是一个对象,可以具有属性.那么有没有办法从它自己的函数体内访问它的属性?
像这样
var f = function() {
console.log(/*some way to access f.a*/);
};
f.a = 'Test';
f(); //should log 'Test' to console
Run Code Online (Sandbox Code Playgroud)
pra*_*999 12
arguments.callee 是函数本身,不受函数名称的影响。
var f = function() {
console.log(arguments.callee.a);
};
f.a = 'Test';
f();
Run Code Online (Sandbox Code Playgroud)
小智 6
执行此操作的经典方法是将函数绑定到自身,然后它可以通过this以下方式访问自己的属性:
var f = function() {
console.log(this.a); // USE "THIS" TO ACCESS PROPERTY
};
f.a = 'Test';
f = f.bind(f); // BIND TO SELF
f(); // WILL LOG 'Test' TO CONSOLERun Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4766 次 |
| 最近记录: |