我是一个初学者,当我运行下面的代码时,出现了错误,请分析一下原因,谢谢
Microsoft JScript 运行时错误: 无法获取属性“priv”的值: 对象为 null 或未定义
    <script type="text/javascript">
        $(function () {
            var aa="";
            var cc = SetMathUI($("#MyDiv"), aa).priv.initToolBar();
        });
    </script>function SetMathUI(mydiv, editor) {    var SetMathOptions = {
        toolbar: [
          ["p", "h1", "h2", "h3", "h4", "h5", "h6"],
          ["cut", "copy", "paste"]
        ],
        toolbarText: {
            p: "Paragraph", h1: "Heading 1", h2: "Heading 2", h3: "Heading 3", h4: "Heading 4", h5: "Heading 5", h6: "Heading 6",
            cut1: "Cut", copy: "Copy", paste: "Paste"
        }
    };    var priv = {
        initToolBar: function () {
           alert("Hello") ;
        }
    };
  
}

解决方案 »

  1.   

    加载的顺序问题你这样试试:
    <script type="text/javascript">
            function SetMathUI(mydiv, editor) {            var SetMathOptions = {
                    toolbar: [
       ["p", "h1", "h2", "h3", "h4", "h5", "h6"],
       ["cut", "copy", "paste"]
       ],
                    toolbarText: {
                        p: "Paragraph", h1: "Heading 1", h2: "Heading 2", h3: "Heading 3", h4: "Heading 4", h5: "Heading 5", h6: "Heading 6",
                        cut1: "Cut", copy: "Copy", paste: "Paste"
                    }
                };            var priv = {
                    initToolBar: function () {
                        alert("Hello");
                    }
                };        }
            $(function () {
                var aa = "";
                var cc = SetMathUI($("#MyDiv"), aa).priv.initToolBar();
            });
        </script>
      

  2.   

    var cc = new SetMathUI($("#MyDiv"), aa).priv.initToolBar();this.SetMathOptions = {};
    this.priv = {};