에서 올 때 정의되지 나는이에 붙어 : 개체 속성은 메서드 매개 변수
var Names = function (name,integer) {
this.name = name;
this.integer = integer;
};
var Discount = {
applyDiscount: function(person) {
console.log("person name is: " + person); //Eve
console.log("person integer is: " + person["integer"]); //undefined
console.log("person integer is: " + Eve["integer"]); // 23
}
};
var Eve = new Names("Eve Something", 23);
Discount.applyDiscount("Eve");
내가 Eve.integer
값을 얻으려고
person
매개 변수를 사용하여) - 나는했습니다
undefined
를 얻을.
왜 person["integer"]
이이 경우 작동하지 않습니까?
일반적인 자바 스크립트 코딩 스타일은 생성자 함수에 대한 대문자로 시작하는 식별자를 예약하는 것입니다. 'Eve'는'eve'이어야합니다. – Quentin
알았습니다. 감사. – user4217275