JS - 访问全局变量问题

时间:2016-11-17 12:35:34

标签: javascript jquery

最好用例子描述:

我有以下代码:

/* YIELDS ERROR
$('body').on('DOMNodeInserted', '.zeon-merchandise-measure', function () {
    dropdownCssClass : 'zeon-select2-dropdown',
    data: merchandise_measures
});
*/

// OK
$(".zeon-merchandise-measure").select2({
  dropdownCssClass : 'zeon-select2-dropdown',
  data: merchandise_measures
});

我不能不知道范围有什么问题。第二个功能正常,而DOMNodeInserted - 部分无法识别merchandise_measures

以下是如何定义`merchandise_measures(加载html页面)

<script type="text/javascript">
            // A global variables
            merchandise_measures = {{ merchandise_measures_json|safe }};
</script>

我做错了什么?

1 个答案:

答案 0 :(得分:-1)

第一个示例语法无效。您正在传递一个函数并将其用作对象。我不知道你的整个代码以及你想要实现的目标,但这更有效:

$('body').on('DOMNodeInserted', '.zeon-merchandise-measure', function () {
    var myObject = {    
        dropdownCssClass : 'zeon-select2-dropdown',
        data: merchandise_measures
    }
});