実行時にプロパティを動的に追加/削除したいと考えています。
私が抱えている問題は、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
}
しかし、これはコードの重複であり、各オブジェクトには多くのプロパティがあります。
それで、私が説明した方法でプロパティを含めない方法はありますか、それとも複数の場所でコードを管理しなければならないことに固執していますか??