UNPKG

phpjs

Version:

php.js offers community built php functions in javascript

62 lines (55 loc) 1.96 kB
--- layout: page title: "JavaScript get_defined_vars function" comments: true sharing: true footer: true alias: - /functions/view/get_defined_vars:414 - /functions/view/get_defined_vars - /functions/view/414 - /functions/get_defined_vars:414 - /functions/414 --- <!-- Generated by Rakefile:build --> A JavaScript equivalent of PHP's get_defined_vars {% codeblock var/get_defined_vars.js lang:js https://raw.github.com/kvz/phpjs/master/functions/var/get_defined_vars.js raw on github %} function get_defined_vars () { // http://kevin.vanzonneveld.net // + original by: Brett Zamir (http://brett-zamir.me) // + bugfixed by: Brett Zamir (http://brett-zamir.me) // % 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 this.window) { try { if (typeof this.window[i] === 'object') { for (var j in this.window[i]) { if (this.window[j] && !already[j]) { already[j] = 1; arr.push(j); } } } else if (!already[i]) { already[i] = 1; arr.push(i); } } catch (e) { // Problems accessing some properties in FF (e.g., sessionStorage) if (!already[i]) { already[i] = 1; arr.push(i); } } } return arr; } {% endcodeblock %} - [view on github](https://github.com/kvz/phpjs/blob/master/functions/var/get_defined_vars.js) - [edit on github](https://github.com/kvz/phpjs/edit/master/functions/var/get_defined_vars.js) ### Other PHP functions in the var extension {% render_partial _includes/custom/var.html %}