为什么我无法设置参数?通话看起来正确

时间:2017-11-04 16:04:15

标签: javascript

我正在玩DMAK

我想删除网格,我在文档中看到参数是:

  

grid.show - 显示或隐藏网格线。真

所以我称之为:

var dmak = new Dmak('世界', "grid":{"show": "false"}, "stroke": {"attr": {"stroke": "#FF0000"}},"uri": "http://kanjivg.tagaini.net/kanjivg/kanji/"});

所以,我编辑了library,我默认将grid.show设置为false(第83行),

    grid: {
        show: false,
        attr: {
            "stroke": "#CCCCCC",
            "stroke-width": 0.5,
            "stroke-dasharray": "--"
        }
    }

但是当我在调用时将grid.show设置为false(或true)时,它仍会显示网格!它不会显示我是否设置它

我的电话有问题吗?

我想了解原因。

1 个答案:

答案 0 :(得分:1)

实际上通话不正确。您将truefalse作为字符串"true""false"传递。一个字符串evals为true。

尝试将其设置为:

 var dmak = new Dmak('世界', "grid":{"show": false}, "stroke": {"attr": {"stroke": "#FF0000"}},"uri": "http://kanjivg.tagaini.net/kanjivg/kanji/"});

var dmak = new Dmak('世界', "grid":{"show": true}, "stroke": {"attr": {"stroke": "#FF0000"}},"uri": "http://kanjivg.tagaini.net/kanjivg/kanji/"});

它应该有效。此外,现在您不需要编辑库,这在大多数情况下是个坏主意。