0

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

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

如果我更改了DadosUtente,选择器也会返回更改。

这在 Chrome 中可以正常工作,但是当我使用 Internet Explorer 对其进行测试时,我得到一个错误,因为浏览器例外

在其余代码中,我正在访问选择器,例如 DevolucaoModelo.UtNome.val();

有人能帮我吗?

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

4

1 回答 1

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.

于 2011-07-15T18:14:26.093 回答