天天看点

回调函数错误写法的报错总结

    var provinces=['xizang','beijing','china'],

        provincesText=['西藏','北京','中国'],

        placeCode=[540000,110000],

        mapType = "北京", //地图类型

        EpidemicDynActiveClass = 0 //疫情K线趋势图类型       

        $("#selectMap").change(function(){

            var val = $("#selectMap").val(); //获取Select选择的Value

            loadScriptMap(val,renderMap);

            //loadScriptMap(val,renderMap());  //错误写法,会导致报错callback is undefined

        })

        function loadScriptMap(name,callback){

            // 获取这个省的拼音名字 name = '四川' => pinyinName = 'sichuan'

            let pinyinName = provinces[provincesText.indexOf(name)]

            // 引入这个对应的地图JS,如果是在项目中要打包,请将这些文件提取出来,放在静态资源中

            // build的时候这些文件不会被打包,无可加载资源地图是不会显示的!!!!

            var ele= document.createElement("script");

            ele.setAttribute("type", "text/javascript");

            // 根据用户选择的地图类型,动态引入

            ele.setAttribute("src", "../../assets/lib/map/china.js")

            document.body.appendChild(ele)

            callback(name,EpidemicDynActiveClass)

        }    

        function renderMap(Type,activeClass){

            dosomething()

        }