0

実行時にプロパティを動的に追加/削除したいと考えています。

私が抱えている問題は、Flotr2 Jquery ライブラリを使用して、凡例 (プロパティ) が IE で適切にサポートされていないように見えることです。時間の制約があるので、簡単なハックをしてもOKです。

だから、これは私の試みを含め、私が持っているコードを取り除いたバージョンです

Flotr.draw(
    container, myArrayForGraph, {
        if (!IsThisIe()) {
            legend: {
                show: true,
                container: legendContainer
            },
        }

    });

ご覧のとおり、'IsThisIe()' を呼び出して、false が返された場合は、legend プロパティを追加します。

これは機能していません。Javascript がプロパティを期待している場合、これを行うことはできないと思います。メッセージは

SyntaxError: missing : after property id

2つの異なるオブジェクトを作成して、次のようなものを作成できることを知っています

if (IsThisIe())
{
 Flotr.draw(
        container, myArrayForGraph, {
   ///etc
}
else
{
 Flotr.draw(
        container, myArrayForGraph, {
                legend:
//etc
}

しかし、これはコードの重複であり、各オブジェクトには多くのプロパティがあります。

それで、私が説明した方法でプロパティを含めない方法はありますか、それとも複数の場所でコードを管理しなければならないことに固執していますか??

4

1 に答える 1