我想在运行时动态包含/删除一个属性。
我遇到的问题是,使用 Flotr2 Jquery 库时,我被困在 IE 中似乎没有正确支持图例(属性)。由于时间限制,我可以进行快速破解。
所以,这是我拥有的代码的剥离版本,包括我的尝试
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
}
但这是重复代码,每个对象都有许多属性。
那么,有没有办法不以我描述的方式包含属性,或者我是否坚持必须在多个地方管理代码?