함수 계층 구조 (함수 내의 함수)가 필요한 typescript/ionic 2에서 알고리즘을 작성합니다. 나는 99 % Google API (중대한 설명이 필요하고, 저를 신뢰해야 함) 때문에 중첩 된 함수를 피할 수있는 방법이 없다고 확신합니다.범위 : typescript에서 전역 변수에 액세스/조작하는 방법
나는 300 줄 게시를 피하기 위해 내 문제를 보여주는 간단한 데모를 사용합니다. 코드
문제는 중첩 된 함수 내에서 전역 변수를 액세스하고 조작하는 것과 관련됩니다. secondSet 함수에서 this.secondvar를 설정하는 방법이 필요합니다. 이것을 달성 할 수있는 방법이 있습니까?
export class HomePage {
public firstVar = [];
public secondvar;
constructor(public navCtrl: NavController) {
}
ionViewDidLoad(){
this.setVar();
}
setVar(){
this.firstVar.push("hello", "goodbye");
console.log();
getVar();
function getVar(){
//console.log(this.lol); unable to access
secondSet();
function secondSet(){
console.log("test")
//this.secondVar = "hello" //how do i set this ?
}
}
}
}
"ts는"getVar "라는 이름을 찾을 수 없습니다. – Dansmith12
sry..minor 오류는'let'을 사용합니다 .. 정의한 다음 –
을 호출하십시오. 하나의 질문, 함수 호출의 위치를 결정하는 이유는 무엇입니까? 함수가 선언 된 후 왜 호출됩니까? – Dansmith12