IM與腳本掙扎在方法/對象返回undefined
功能是未定義
var Lang = new function(){
this.get = function(str, trans){
if(TRANSLATE[str]){
var str = TRANSLATE[str][LANG];
if(count_obj(trans) > 0){
for(var key in trans){
str = str.replace('%'+key+'%', trans[key]);
}
}
return str;
}
};
};
function Language(){
this.tbl_list = null;
this.append = function(string, obj, index){
var row = $('<tr></tr>')
.append('<td class="list_row">'+js2txt(string)+'</td>');
for(var key in obj){
row.append('<td class="list_row">'+js2txt(obj[key])+'</td>');
}
var td = $('<td class="list_row"></td>').appendTo(row);
//var inp_edit = $('<input type="button" value="'+Lang.get('BTN_EDIT')+'" />');
alert(Lang.get);
List.append_row(row, this.tbl_list, index);
};
};
alert(Lang.get);
語言對象Lang.get
返回未定義的內部,但它外面返回功能!?
沒有足夠的上下文來理解發生了什麼。 – 2011-05-19 22:56:24
你怎麼知道'裏面'和'外部'是什麼? – Neal 2011-05-19 22:56:28
是否存在變量範圍問題?也許嘗試將其指定爲全局? 'var window.Lang = Lang;'(在函數之上),然後在函數中將它改爲'window.Lang.get' – Jason 2011-05-19 22:57:24