访问器/增变

时间:2011-07-15 18:09:22

标签: javascript javascript-objects

我正在尝试创建一个这样的对象:

var DadosUtente = true;
var DevolucaoModelo = {
get UtNome() { return (DadosUtente) ? $("#UT_Nome") : $("#Equipamento_Nome")}
};

如果我更改了 DadosUtente ,则返回的选择器也会发生变化。

这在Chrome中可以正常使用,但是当我使用Internet Explorer对其进行测试时出现错误,因为浏览器不在

在其余代码中,我正在访问诸如DevolucaoModelo.UtNome.val();

之类的选择器

有人可以帮助我吗?

顺便说一句,我在google上搜索了很多,并尝试了其他解决方案但在IE中没有成功。

1 个答案:

答案 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