我正在尝试创建一个像这样的对象:
var DadosUtente = true;
var DevolucaoModelo = {
get UtNome() { return (DadosUtente) ? $("#UT_Nome") : $("#Equipamento_Nome")}
};
如果我更改 DadosUtente,选择器也会返回更改。
这在 Chrome 中工作正常,但是当我使用 Internet Explorer 测试它时,我收到错误,因为浏览器异常(exception) :
在其余代码中,我正在访问 DevolucaoModelo.UtNome.val(); 等选择器;
有人可以帮助我吗?
顺便说一句,我在谷歌中搜索了很多并尝试了其他解决方案,但在 IE 中没有成功。
最佳答案
为什么不尝试:
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
。
关于javascript - 访问器/修改器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711377/