请问:
function isCompatible(other){};
window['ads']['isCompatible'] = isCompatible;window['ads']['isCompatible'] 这个是数组吗?
还是一种命名方式呢?
很不理解大家帮忙看看 这是我看的 一本是javascript dom高级程序设计里的

解决方案 »

  1.   


    var array = new Array(); // 定义一个数组var array = new Array("1","2"); //定义一个数组初始值为 1, 2var array = new Array(2); // 定义一个数组,数组大小为 2var array = ["1","2"]; //定义一个数组 , 初始值为 1, 2//访问数组array[index]  = 0//通过索引赋值var array = new Array();
    array["1"] = 0 // 通过字符串赋值 
    var value = array["1"];//通过字符串取值var array = new Array();  
    array["china"] = new Array("Shanghai", "Beijing", "HongKong", "Taiwan"); // 中国  
    array["usa"] = new Array("New York");   // 美国  
      

  2.   

    这种写法不是数组,是对象属性的引用
    <script>
    var obj = new Object();
    obj.ads = new Object();
    obj.ads.isCompatible = function(){alert("This is function isCompatible!");};
    alert(obj['ads']);//obj的ads属性
    alert(obj['ads']['isCompatible']);//ads的isCompatible属性,也是一个function
    obj['ads']['isCompatible']();//执行该function
    </script>
      

  3.   


    实质是WINDOW下的属性引用,类似于你接触的包的命名方式一样.它是一种JS的命名空间的命名方法.
      

  4.   


    实质是WINDOW下的属性引用,类似于你接触的包的命名方式一样.它是一种JS的命名空间的命名方法.
      

  5.   

    这是JS中的一种写法,当然也可以直接.出来window.ads.isCompatible效果等价
      

  6.   

    谢谢,不是说命名必须是英文数字 下划线 和$这个符号吗? 为什么"["这个符号也是了.
    obj['ads']这个是属性
    不是变量 所以可以?
      

  7.   

    简单理解:
    obj[key]:
    key 为非整型数字时是访问对象obj的属性;
    key 为整型数字 -- 如果obj为数组对象,就是访问数组元素,反之则是访问属性
      

  8.   

    还有一点window['ads']['isCompatible']为什么中间没有引号呢.
      

  9.   

    JS中对于实例属性的定义是可以这样的;
    介绍你看看这篇文章http://xiasheng.javaeye.com/blog/344374
      

  10.   

    abs是window的成员(属性或方法),isCompatible是abs的成员
      

  11.   


    我们经常用“.”来存取一个对象的属性,而数组更常用的存取属性运算符是"[]"
    object.proerty   //属性名是标示符
    object.["property"]  //属性名是一个字符串
    是等效的例子: 一个用户输入拥有的股票名称和数量 然后为该用户的这只股票设定一属性
      var stock_name = get_Stock_name();  //得到股票名
      var shares = get_number_of_shares(); //得到该股票的数量
      protfolio[stock_name] = shares;    //为该股票设定属性
     
    希望对你有用
      

  12.   


    你可以看看 作为关联数组的对象
    object.property   //属性是标示符
    object["property"] //属性是一字符串
    两者是等效的用法区别:
     为用户输入的股票名称和数量建立一该股票的属性
    例如:一用户有IBM公司50股股票
      var stock_name = getStock_name();
      var shares = getStock_number();
      portfolio[stock_name] = shares;
    用户在运行中输入股票名,所以在此之前无法知道这个属性名。应为不知道 所以不能用 "."希望对你有用
      
      

  13.   


    你可以看看 作为关联数组的对象
    object.property   //属性是标示符
    object["property"] //属性是一字符串
    两者是等效的用法区别:
     为用户输入的股票名称和数量建立一该股票的属性
    例如:一用户有IBM公司50股股票
      var stock_name = getStock_name();
      var shares = getStock_number();
      portfolio[stock_name] = shares;
    用户在运行中输入股票名,所以在此之前无法知道这个属性名。应为不知道 所以不能用 "."希望对你有用
      
      

  14.   


    你可以看看 作为关联数组的对象
    object.property   //属性是标示符
    object["property"] //属性是一字符串
    两者是等效的用法区别:
     为用户输入的股票名称和数量建立一该股票的属性
    例如:一用户有IBM公司50股股票
      var stock_name = getStock_name();
      var shares = getStock_number();
      portfolio[stock_name] = shares;
    用户在运行中输入股票名,所以在此之前无法知道这个属性名。应为不知道 所以不能用 "."希望对你有用