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 に答える