function Fn() { //a和b是實例的私有屬性 this.a = 100; this.b = function () { console.log(this.a); } } Fn.prototype.write=function(){ console.log("write"); } var f1 = new Fn; var f2 = new Fn; //檢測是否為某個對象私有屬性的方法hasOwnProperty hasOwnProperty:檢測某一個屬性是否為這個對象的私有屬性(只能檢查私有的) f1.hasOwnProperty("b") ==>true //自己編寫一個檢測是否為某個對象公有屬性的方法 hasPubProperty function hasPubProperty(obj, attr) { // var isAtr = attr in obj; // var isOwnAtr = obj.hasOwnProperty(attr); // var isPubAtr = false; // if (isAtr == true && isOwnAtr == false) { // isPubAtr = true; // } // return isPubAtr; return (attr in obj) && !obj.hasOwnProperty(attr); } console.log(hasPubProperty(f1,"ss"));