C'est pas directement ce que tu recherches, mais j'ai lu ça hier http://www.nczonline.net/blog/2010/07/27/determining-if-an-object-property-exists/
Voilà un résumé du code
Voilà un résumé du code
var person = {
name: "Nicholas"
};
alert(person.name); //"Nicholas"
alert(person.toString()); //"[object Object]"
alert(person2.name); //"Nicholas"
alert(person3.name); //"Nicholas"
person2.name = "Adam";
alert(person2.name); //"Adam"
alert(person3.name); //"Nicholas"
delete person2.name;
alert(person2.name); //"Nicholas"
//doesn't accurately test for existence but if its a truly value
if (person.name){
//yay! property exists!
}
//http://11heavens.com/falsy-and-truthy-in-javascript
//truly value => non-zero, NaN, true, and not null or undefined
alert(person.hasOwnProperty("name")); //true
alert(person2.hasOwnProperty("name")); //false
person2.name = "Adam";
alert(person2.hasOwnProperty("name")); //true
delete person2.name;
alert(person2.hasOwnProperty("name")); //false
if ("name" in person){
//property exists
}