Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Object.prototype.hasProperty = function(properties) {
- var finalProperty = this;
- var property;
- var child;
- if (properties === undefined) {
- return true;
- } else if (properties.constructor !== Array) {
- properties = [properties];
- } else if (properties.length === 0) {
- return true;
- }
- property = properties.shift();
- child = this[property];
- if (child === undefined) {
- return false;
- } else {
- return child.hasProperty(properties);
- }
- }
- var a = {b: {c: {}}};
- if (a.hasProperty(['b', 'c'])) {
- console.log("definido!");
- } else {
- console.log("indefinido!");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement