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