Returns an associative array of names and values of all currently defined variable names (variables in the current scope)
Example 1
Running
1.function test_in_array(array, p_val) {for(var i = 0, l = array.length; i < l; i++) {if(array[i] == p_val) return true;} return false;}
2.funcs = get_defined_vars();
3.found = test_in_array(funcs, 'get_defined_vars');
Could result in
1.found == true
function get_defined_vars() {
// Returns an associative array of names and values of all currently defined variable names (variables in the current scope)
//
// version: 812.3015
// discuss at: http://phpjs.org/functions/get_defined_vars
// + original by: Brett Zamir
// % note 1: Test case 1: If get_defined_vars can find itself in the defined vars, it worked :)
// * example 1: function test_in_array(array, p_val) {for(var i = 0, l = array.length; i < l; i++) {if(array[i] == p_val) return true;} return false;}
// * example 1: funcs = get_defined_vars();
// * example 1: found = test_in_array(funcs, 'get_defined_vars');
// * results 1: found == true
var i = '', arr = [], already = {};
for (i in window) {
try {
if (typeof window[i] === 'function') {
if (!already[i]) {
already[i] = 1;
arr.push(i);
}
}
else if (typeof window[i] === 'object') {
for (var j in window[i]) {
if (typeof window[j] === 'function' && window[j] && !already[j]) {
already[j] = 1;
arr.push(j);
}
}
}
}
catch (e) {
}
}
return arr;
}