【问题标题】:jQuery var returning object [closed]jQuery var返回对象[关闭]
【发布时间】:2013-01-08 21:52:07
【问题描述】:

我有一个名为loopNum 的变量,它在控制台中作为对象返回。其他变量按预期返回。谁能解释为什么会这样?谢谢

脚本

    // stores how many carousels there are
    var carouselNum = $('.carousella').length;

    // stores the product of number of carousels times the increment value
    var loopNum = $((carouselNum - 2) * -183);

    console.log('loopNum = ' + loopNum);
    console.log('carouselNum = ' + carouselNum);

控制台

loopNum = [object Object]

【问题讨论】:

  • 你为什么要传递 jQuery $ 你的计算结果?
  • 你为什么要把$(...) 包裹在数字周围???
  • @thesystem 在这里太棒了:-)
  • @zzzzBov:嘿,这很有趣。 :)

标签: javascript jquery variables object


【解决方案1】:

分配后不要将carouselNum 变量包装到jQuery 包装器$() 中。试试这个:

var carouselNum = $('.carousella').length;

// stores the product of number of carousels times the increment value
var loopNum = (carouselNum - 2) * -183;

【讨论】:

  • @ClintonGreen 没问题,很高兴我能帮上忙 :)
【解决方案2】:

这里不需要选择器:

 var loopNum = $((carouselNum - 2) * -183);

应该是

var loopNum = ((carousel - 2) * -183)

【讨论】:

    猜你喜欢
    • 2011-06-05
    • 2020-02-17
    • 2023-01-26
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 2013-09-24
    相关资源
    最近更新 更多