let foo={
name:"",
method:function(){
function bar(){
return "bar";
}
//bar(); //(2)
}
};
foo.method.bar(); //(1)
(1)하십시오 catch되지 않은 형식 오류가 발생합니다 : c.method.bar는 함수가 아닙니다, 나는 알고있다 foo.method.bar
속성 키 / 이름이라고를 검색 bar
내부 method
,하지만 does'nt의 존재는, 그래서 전화를 어떻게 bar
외부에서 액세스 할 때 foo
하지 않고 이 (2)
현재 코드가 주어지면 bar
이후 에 남아 있는 참조가있는 항목 method
이 호출 method
되지 않고 bar
자체를 호출하지 않기 때문에 불가능 합니다.
이와 같은 것을 원하면 bar
외부 개체에 올려 놓으 십시오.
let foo = {
name: "",
bar() {
return "bar";
},
method: function() {
}
};
console.log(foo.bar());
이론적으로는 bar
함수를에 직접 넣는 것이 가능 method
하지만 매우 이상 할 것입니다.
let foo = {
name: "",
method: function() {
}
};
foo.method.bar = function() {
return "bar";
};
console.log(foo.method.bar());
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다