2012-04-08 6 views
0

자바 스크립트 파일 상단에 두 개의 서로 다른 이미지를 미리로드합니다.문자열을 객체로 변환하는 방법은 무엇입니까?

var imgColor = new Image(); 
var imgLoadedColor = false; 
imgColor.src = 'color/progress.png'; 

imgColor.onload = function(){ 
    imgLoadedColor = true; 
} 

var imgBlackWhite = new Image(); 
var imgLoadedColor = false; 
imgBlackWhite.src = 'blackWhite/progress.png'; 

imgBlackWhite.onload = function(){ 
    imgLoadedColor = true; 
} 

this.options.type의 문자열은 imgColor 또는 imgBlackWhite 중 하나입니다.

인수에 this.options.type을 전달하려고하면 this.options.type의 값이 객체가 아닌 문자열이기 때문에 오류가 발생합니다. 그러나 인수를 넘길 경우 imgColor은 컬러 이미지를로드하고 및 imgBlackWhite이 객체이므로 imgBlackWhite 인수를 전달하면 흑백 이미지가로드됩니다.

imgColorimgBlackWhite에 대한 참조를 문자열의 값 this.options.type에서 만드는 방법은 무엇입니까?

+1

더 코드가 필요합니다. 'this.options.type'을 넘기는 함수는 어떻게 생겼습니까? – Loktar

답변

0

이 인수를 전달합니다

this[this.options.type] 
관련 문제