我正在尝试创建一个这样的对象:
var DadosUtente = true;
var DevolucaoModelo = {
get UtNome() { return (DadosUtente) ? $("#UT_Nome") : $("#Equipamento_Nome")}
};
如果我更改了 DadosUtente ,则返回的选择器也会发生变化。
这在Chrome中可以正常使用,但是当我使用Internet Explorer对其进行测试时出现错误,因为浏览器不在:
在其余代码中,我正在访问诸如DevolucaoModelo.UtNome.val();
之类的选择器有人可以帮助我吗?
顺便说一句,我在google上搜索了很多,并尝试了其他解决方案但在IE中没有成功。
答案 0 :(得分:3)
为什么不尝试:
var DadosUtente = true;
var DevolucaoModelo = {
getUtNome : function() { return (DadosUtente) ? $("#UT_Nome") : $("#Equipamento_Nome")}
};
如果您不想调用某个函数,请按以下方式执行:
var DadosUtente = true;
var DevolucaoModelo = {
UtNome : (DadosUtente) ? $("#UT_Nome") : $("#Equipamento_Nome")
};
然后将其称为DevolucaoModelo.UtNome
。