【问题标题】:Is this an array or variable in javascript?这是javascript中的数组还是变量?
【发布时间】:2015-01-23 18:24:40
【问题描述】:

我正在尝试了解 jquery 滑块的 javascript 部分,其文档为 http://tympanus.net/codrops/2011/07/05/fullscreen-slideshow-with-html5-audio/

gallery.js 的第一部分包含以下代码。我不知道这是分配多个 jquery 对象的单个变量还是一个数组?

var pictures = [], $pointer = $( '#pointer' ), $thumbnails = $( '#thumbnails' );

当我尝试下面的代码来找出“var Pictures”到底代表什么时,它什么也没返回:

document.write (typeof pictures);

谁能解释一下它是什么?

提前致谢。

【问题讨论】:

  • document.write() 不是调试/调查的好方法。使用console.log()(和其他控制台API)和浏览器控制台的交互式命令行。
  • 使用Array.isArray() 测试变量是否为数组。例如:if (Array.isArray(pictures)) { /* yay! it's an array */ }

标签: javascript jquery arrays html variables


【解决方案1】:

这只是声明多个变量的一种方式:

var pictures = [], $pointer = $( '#pointer' ), $thumbnails = $( '#thumbnails' );

同写:

var pictures = [], 
    $pointer = $( '#pointer' ), 
    $thumbnails = $( '#thumbnails' );

或:

var pictures = [];
var $pointer = $( '#pointer' );
var $thumbnails = $( '#thumbnails' );

【讨论】:

    【解决方案2】:
    var pictures = [], $pointer = $( '#pointer' ), $thumbnails = $( '#thumbnails' );
    

    这是一种同时定义多个变量的方法。你可能会更频繁地看到它:

    var pictures = [],
        $pointer = $( '#pointer' ),
        $thumbnails = $( '#thumbnails' );
    

    【讨论】:

      【解决方案3】:
      var pictures = [];
      console.log(typeof pictures);
      

      会给你“对象”作为返回值。

      仅供参考,

      var object = {};
      var array = [];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-15
        • 2018-05-08
        • 2021-11-28
        • 2020-07-24
        相关资源
        最近更新 更多