【问题标题】:Printing a record in Javascript [duplicate]用Javascript打印记录[重复]
【发布时间】:2017-04-01 03:30:23
【问题描述】:

我有一个包含以下内容的记录。

var web = [{
            url : "www.facebook.com",  
            content : "Social Media Website." 
           },
           {
            url : "www.reddit.com",
            content : "A vast forum for different topics" 
           }] ;

我正在尝试通过执行以下操作打印出记录的 url 部分

for(var i=0;i<web.length;i++)
{
    alert({"url":web[i].url,"description":web[i].content})    
}

但我得到的输出是[object Object]

感谢任何帮助。

【问题讨论】:

  • 你不能提醒一个对象,你应该使用console.log在浏览器控制台上显示你的对象
  • @Mr.George 所说的,而且花一些时间来学习如何在浏览器的开发人员工具中使用调试器是值得的。
  • {"url":web[i].url,"description":web[i].content} 是一个对象,你提醒这个对象。警报参数必须是字符串。
  • 如果你有一个结构相同的对象数组,请尝试将其传递给console.table() - 当我发现它存在时让我大吃一惊。
  • 您正在将一个对象传递给警报函数,用类似这样的字符串更改它 alert("url: " + web[i].url + "description:" + web[i].content)

标签: javascript record


【解决方案1】:

Alert 接受一个字符串,而不是一个对象。您可以使用JSON.stringify 将对象的体面表示为字符串。试试

alert(JSON.stringify({"url":web[i].url,"description":web[i].content}));

【讨论】:

    【解决方案2】:

    两种不同的方式:

    使用 console.log 在浏览器控制台上显示您的对象。

    像字符串一样打印你的对象:

    alert("{"+
    "url: "web[i].url+","+
    "description: "web[i].content+
    "}");
    

    第一种情况

    web={
      url:'your url',
      content:'blablabla'
    };
    console.log({"url":web.url,"description":web.content});

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-07
      • 2020-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      相关资源
      最近更新 更多