如何读取对象文本的JavaScript数组?

如何读取对象文本的JavaScript数组?,javascript,debugging,Javascript,Debugging,在我正在处理的JavaScript应用程序中,我有一个对象数组: function Message(title, message) { this.title=title; this.message=message; } var MessageArray = new Array(); MessageArray[0] = new Message("Some Title", "Some new message."); 我有一个问题需要调试。是否有任何方法可以读取或嗅探数组中的当前对

在我正在处理的JavaScript应用程序中,我有一个对象数组:

function Message(title, message) {
    this.title=title;
    this.message=message;
}

var MessageArray = new Array();
MessageArray[0] = new Message("Some Title", "Some new message.");
我有一个问题需要调试。是否有任何方法可以读取或嗅探数组中的当前对象,包括它们的
标题
消息
属性?我可以使用这些值向
alert()
me添加另一个函数,但是如果有一个工具可以像Visual Studio调试器一样使用,那么我很想了解它。我看了Firebug,但它似乎没有这种能力

要明确的是,我正在寻找一个调试器,它可以让我在运行时检查任何变量,而不是现在的MessageArray。我确实找到了Chrome的Scope Variables窗格,但它似乎只列出了标量,而不是数组

所有现代浏览器(IE 7+、Firefox、Chrome、Opera)都有调试(开发者)控制台,所以请尝试将其用作经典的调试器


IE调试控制台也来自Microsoft,因此请尝试使用它-Firebug可以做到这一点(尝试wath MessageArray-您将在那里找到所有内容)

您可以参考这些属性,例如:

MessageArray[0].title    
MessageArray[0].message

Firebug的调试器具有您需要的功能。好好看看。如果您是指使用IDE工具,我不知道这样做。

在您的情况下,您可以像这样读取存储的
message
对象的标题和消息:

var title = MessageArray[0].title;
var message = MessageArray[0].message;
要获取数组中每个对象的标题和消息,只需执行以下操作:

for (var i=0; i<MessageArray.length; i++){
    // here MessageArray[i].title is the current title
    // here MessageArray[i].message is the current message
}

for(var i=0;i大多数现代浏览器都有内置开发人员控制台,具有普通调试器的所有功能。断点和变量检查等。在chrome中,您可以通过工具菜单或按f12打开它

您还可以使用JavaScript
Console.log();
将您想要的任何内容记录到开发人员控制台。这将阻止您使用警报,在警报启动时停止JavaScript的执行

console.log(MessageArray[0].title,MessageArray[0].message)的情况下,
会将标题和消息打印到控制台

编辑:

这是chrome内部控制台的屏幕截图,显示如何创建对象,然后通过控制台与它们交互


谢谢。我正在尝试用Firefox和Chrome进行调试,因为IE不在我的平台上运行。如何观看(我想这就是你的意思,有一个打字错误)数组?在Chrome中,我找到了Scope Variables窗格,但它似乎只列出了标量,而不是数组!-这里,请看数字4,Scope Variables中有数组,查找错误smwhere(无效赋值,这将杀死数组等等)谢谢,我正在寻找一个调试器,它可以让我在运行时检查任何变量,而不是现在的MessageArray。谢谢Decad,但是我正在寻找一种从浏览器检查变量的方法,而不是通过添加额外的Javascript代码。如果你不想console.log,那很好。内置开发工具允许你要检查变量,请设置断点、单步执行代码等等。是的,但我找不到一个工具可以让我查看
MessageArray
中的对象文本。Chrome工具和Firebug只显示字符串和原语。