안녕하세요 저는 티타늄 스튜디오를 사용하여 Android 애플리케이션 개발을하고 있습니다. 작은 애플리케이션을 개발했습니다. 문제는 xhr.on로드 내부에서 정의되는 변수에 액세스 할 수 없다는 것입니다. 다음 코드를 사용했습니다.로드 함수에서 외부 변수에 액세스하기
xhr.onload = function()
{
var json = this.responseText;
var to_array = JSON.parse(json);
var to_count = to_array.length;
};
내가 다음 코드 사용되는 window.For을 to_count에 액세스하고 외부 온로드 기능을 to_array 다른 아이에게 전달하려는 :
var feedWin = Titanium.UI.createWindow({
url:'home/feed.js'
});//alert(to_count);
feedwin.to_array = to_array;
feedwin.to_count = to_count;
빠른 재생을 해줘서 고맙습니다.하지만 "정의되지 않은"오류가 발생합니다. – nilkash
이 경우 feedwin.to_array = to_array; feedwin.to_count = to_count; 당신의 onload가 호출 된 후에 발생합니다. Javascript는 C와 같은 참조 기반이 아니므로로드 할 때 앞서 호출 한 경우 null/정의되지 않은 값이 반환됩니다. –