Javascript func_get_arg : Function Handling : PHP functions in JavaScript JAVASCRIPT TUTORIALS


JAVASCRIPT TUTORIALS » PHP functions in JavaScript » Function Handling »

 

Javascript func_get_arg


Get the $arg_num'th argument that was passed to the function
Example 1

Running
1.function tmp_a() {return func_get_arg(1);}
2.tmp_a('a', 'b');

Could return
1.'a'
function func_get_arg(num) {
    // Get the $arg_num'th argument that was passed to the function  
    // 
    // version: 812.1714
    // discuss at: http://phpjs.org/functions/func_get_arg
    // +   original by: Brett Zamir
    // %        note 1: May not work in all JS implementations
    // *     example 1: function tmp_a() {return func_get_arg(1);}
    // *     example 1: tmp_a('a', 'b');
    // *     returns 1: 'a'
    if (!arguments.callee.caller) {
        try {
            throw new Error('Either you are using this in a browser which does not support the "caller" property or you are calling this from a global context');
            return false;
        } catch(e){
            return false;
        }
    }

    if (num > arguments.callee.caller.arguments.length - 1) {
        try {
            throw new Error('Argument number is greater than the number of arguments actually passed');
            return false;
        } catch(e){
            return false;
        }
    }

    return arguments.callee.caller.arguments[num];
}


HTML code for linking to this page:

Follow Navioo On Twitter

JAVASCRIPT TUTORIALS

 Navioo PHP functions in JavaScript
» Function Handling