Accessors / мутаторов - PullRequest
       1

Accessors / мутаторов

0 голосов
/ 15 июля 2011

Я пытаюсь создать объект, подобный этому:

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

Если я изменил DadosUtente , то селектор вернул изменения тоже.

Это правильно работает в Chrome, но когда я проверил его в Internet Explorer, я получаю сообщение об ошибке, потому что браузеры исключают :

В остальном коде я получаю доступ к селекторам, таким как DevolucaoModelo.UtNome.val ();

Может ли кто-нибудь мне помочь?

Кстати, я много искал в Google и пробовал другие решения, но безуспешно в IE.

1 Ответ

3 голосов
/ 15 июля 2011

Почему бы не попробовать:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...