【问题标题】:What does the content in ad.unshift(), content mean?ad.unshift(), content 中的内容是什么意思?
【发布时间】:2013-01-05 06:46:26
【问题描述】:

ad.unshift()content里面的内容是什么意思。我已经阅读了 w3schools 的教程。但他们没有提及unshift 背后的内容。在这里的任何帮助将不胜感激。

我从教程中得到以下代码:

$.post('/self_coded_helpers/jpost_get_ads.php', { count: count } function(ads){
   $("td.load_ads").each(function(){
      var ad = ads.unshift(), content;

     if (ad) {
         content = ad.title + "<br>" + ad.description;
      } else {
         content = "Place a Free Ad Now!";
      }

【问题讨论】:

  • 请不要使用 w3schools.com 来学习它不是一个很好的源代码,而是用于 JavaScript mozila 开发者网络的 php php 手册
  • 你正在学习一个糟糕的教程。该代码有问题。首先应该是ads.shift()ads.unshift() 正在返回数组的长度。如果它不为零,它将尝试访问数字的titledescription 属性,这应该会引发错误。

标签: javascript jquery arrays split


【解决方案1】:

那行代码一次声明了 2 个变量:

它正在初始化变量ad,并设置它的值。

它也声明了变量content,但没有设置它的初始值。

两者无关。

这就像写作:

var a = 10, b;

【讨论】:

  • 我认为您的意思是“声明两个变量”。它只是初始化一个。
  • @jfriend00,谢谢,我用你更准确的语言更新了帖子
  • 是的,但是 unshift inserts a new element at the beginning on an array... 看到它没有参数有点奇怪。我猜它只是返回长度?实际上,现在我更多地考虑这一点,我认为该代码有问题。弹出第一个元素应该是ads.shift()ad 稍后会被访问,就像它是一个对象一样。
猜你喜欢
  • 2023-03-27
  • 2018-04-02
  • 2023-03-27
  • 2014-02-03
  • 2019-01-30
  • 2023-02-14
  • 2021-05-24
  • 2013-05-06
  • 1970-01-01
相关资源
最近更新 更多