javascript - 访问器/修改器

标签 javascript javascript-objects

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

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/

相关文章:

javascript - 将组件作为普通 JS 对象进行 react ?

javascript - Parseint——用 e+ chop

javascript - 如何从嵌套函数访问构造函数的方法/字段

javascript - 对象的方法可以将要恢复的对象本身的名称存储为 JavaScript 中的字符串吗?

javascript - 代码镜像覆盖应用

javascript - B 扩展了 A,但是 B.add 填充了 A.prototype.property

javascript - 在 React 中渲染嵌套导航

javascript - JS "upgrade"模式

javascript - 从本地存储阵列中删除 1 项

javascript - 为什么不在括号中运行我的js代码?