比如
<script src="js/city.test.js"></script>
引入城市数据文件,格式如下
+function($){$.rawCitiesData = [
  {
    "name":"北京",
    "code":"110000",
    "sub": [
      {
        "name": "北京市",
        "code": "110000",
        "sub":[
            {
              "name":"东城区",
              "code":"110101"
            },。。
然后我要使用另外一个数据文件 比如:city.test1.js 里面城市数量不一样的,但是 还是 $.rawCitiesData
我如何清除前面的$.rawCitiesData呢?
试了很多办法都没用,求助!!

解决方案 »

  1.   

    对同一个对象的rawCitiesData属性重新赋值,或者用 delete 对象.rawCitiesData;
    注意:这个函数中的 $ 是函数内的局部变量,要在函数外清除就要用另外存放对象的变量, 不能用这个 $ 了。
      

  2.   

    @天际的海浪 其实这个是weui里的功能,但是这个对象值,为啥函数外另外函数也可以使用呢?使用方式:
    + function($) {
      "use strict";  var defaults;
      var raw = $.rawCitiesData;  var format = function(data) {
        var result = [];
      

  3.   


    因为$ 是Object类型属于引用类型,就算是当做行参传入到函数里面进行赋值,它的值依然同步变量本身;
    let $={};function fn($){
       $.data=1;
    }
    fn($)
    function fn2($){
       console.log($.data)
    }
    fn2($)  // 1