简体   繁体   中英

jquery arguments.callee

I'm trying to adjust a jquery script to my needs and encountered the following lines-

 arguments.callee.eabad1be5eed94cb0232f71c2e5ce5 = function() {
            _c3();
            _c4();
            return;
        };

what is it?

arguments.callee refers to the function begin called. So your code assign a function to the eabad1be5eed94cb0232f71c2e5ce5 property of the function you're in.

To demonstrate this. Here's a snippet of code in which a function g() is assigned to a property of another function f() using argument.callee :

function f() {
    arguments.callee.g = function() {alert("Hello, World!")};
}

f();
f.g();  // Alerts "Hello, World!"

I'm not exactly sure what the code you posted is suppose to do.

argument.callee is often used inside anonymous functions to refer to themselves. Though I believe it can't be used in ECMAScript 5 strict mode .

Arguments is an object that holds callee that holds the variable eabad1be5eed94cb0232f71c2e5ce5 which is being turned into a function or method by the function() { _c3(); _c4(); return; };

from what I see...

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM