<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thinking for Fun &#187; Opera</title>
	<atom:link href="http://jsfox.cn/blog/tag/opera/feed" rel="self" type="application/rss+xml" />
	<link>http://jsfox.cn/blog</link>
	<description>网络 ● 生活 ● 技术</description>
	<lastBuildDate>Tue, 01 Jun 2010 01:52:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML5 历史、现状及未来</title>
		<link>http://jsfox.cn/blog/others/html5-history-and-future.html</link>
		<comments>http://jsfox.cn/blog/others/html5-history-and-future.html#comments</comments>
		<pubDate>Tue, 20 Apr 2010 11:31:38 +0000</pubDate>
		<dc:creator>yongbin</dc:creator>
				<category><![CDATA[Others]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://jsfox.cn/blog/?p=179</guid>
		<description><![CDATA[分享一下HTML5的东西。
HTML5 历史、现状及未来
View more presentations from Yongbin Tian.


]]></description>
			<content:encoded><![CDATA[<p>分享一下HTML5的东西。</p>
<div id="__ss_3787971" style="width: 425px;"><strong><a title="HTML5 历史、现状及未来" href="http://www.slideshare.net/duckuu/html5-3787971">HTML5 历史、现状及未来</a></strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=html5-100420061434-phpapp01&amp;stripped_title=html5-3787971" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=html5-100420061434-phpapp01&amp;stripped_title=html5-3787971" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/duckuu">Yongbin Tian</a>.</div>
<p><span id="more-179"></span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jsfox.cn/blog/others/html5-history-and-future.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript调试技巧之：断点调试(2)</title>
		<link>http://jsfox.cn/blog/javascript/debug-js-using-break-points-part2.html</link>
		<comments>http://jsfox.cn/blog/javascript/debug-js-using-break-points-part2.html#comments</comments>
		<pubDate>Tue, 04 Aug 2009 06:31:47 +0000</pubDate>
		<dc:creator>yongbin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[调试]]></category>

		<guid isPermaLink="false">http://jsfox.cn/blog/?p=116</guid>
		<description><![CDATA[上次总结了Firefox下进行JavaScript断点调试的技巧，这次来看一下其他浏览器下的调试。一点说明，这里的调试技巧都不借助于浏览器之外的工具，例如Aptana，VS2008等。如果要找这方面的一些资料，我这里没有哈。
其他浏览器，主要是Opera, Safari, Chrome和IE8。这之中除了IE8，它们的调试功能都挺不错的，基本都可以搜索脚本，加入断点，查看调用栈、本地变量，以及强大的console。
1. 使用Opera的Dragonfly进行断点调试

打开Tools &#8211; Advanced &#8211; Developer Tools，即可看到类似于Firebug的开发工具，名字叫做Dragonfly，也就是蜻蜓。在这里可以查看页面结构，查看网络交互，以及断点调试，并且可以在调试过程中使用Command Line (console)。
Opera on WindowsXP也属于YUI要支持的A-grade（详见此表格），所以我们在开发的时候，也要尽量去支持。此外Dragonfly的DOM查看工具有一个亮点，Export current DOM view。我们可以在线做一些DOM改动，然后Export一下，即可得到改动后的HTML代码，非常方便。
2. 使用Chrome和Safari进行断点调试
如果你觉得Opera太小众，那么你可以在Safari或者Chrome上进行调试。两个浏览器的调试方式、界面极其相似，所以这里以Safari 4.0为例。打开Menu &#8211; Develop &#8211; Start Debugging JavaScript，即可弹出一个调试工具。值得一提的是，Safari和Chrome的调试工具最好不要Dock到浏览器下面，因为弹出来的话，调试界面是刚刚好的。
首先找到要调试的脚本：
设置断点，重新加载页面（或者执行动作）：
在右侧查看本地变量和函数调用栈：
Safari的调试工具一个亮点是，console和断点调试在同一个界面上，这样可以非常方便地在程序中断时，利用console来做一些验证操作。
3. IE8的断点调试功能
IE8自带的开发者工具，虽然极其难用，但也可以断点调试。断点调试的方法与上述雷同。
可以看到，IE8似乎莫名其妙地终止了js代码的识别。这样的话，从74行往后，都没办法加断点了，真不可思议。但我们有时为了兼容IE，不得不在IE下进行一些调试，怎么办呢？可以用上一篇文章的办法，在需要中断的位置加入debugger语句，这样程序运行时，IE8就会中断在debugger语句上了。
总结
有时候我们为了实现JavaScript程序的cross-browser，即兼容若干浏览器版本，会希望在不同浏览器上进行调试。IE8开发者工具出现之后，几大浏览器都可以调试了。先不论好不好用，总算都有了！
我的个人习惯是：对于一般的功能性调试，使用Firebug即可满足需求。Firefox扩展开发需要调试的，使用JavaScript Debugger（Venkman），页面脚本一般不用这个，因为它启动比较慢。对于浏览器兼容性需要的调试，使用该浏览器的开发者工具即可。对于IE6的调试……%￥……%……&#38;×&#38;×#￥%￥@@，我是没别的办法，只能用眼睛来调了……
欢迎交流！
]]></description>
			<content:encoded><![CDATA[<p>上次总结了<a title="JavaScript调试技巧之：断点调试(1)" href="http://jsfox.cn/blog/javascript/debug-js-using-break-points-part1.html" target="_self">Firefox下进行JavaScript断点调试</a>的技巧，这次来看一下其他浏览器下的调试。一点说明，这里的调试技巧都不借助于浏览器之外的工具，例如Aptana，VS2008等。如果要找这方面的一些资料，我这里没有哈。</p>
<p>其他浏览器，主要是Opera, Safari, Chrome和IE8。这之中除了IE8，它们的调试功能都挺不错的，基本都可以搜索脚本，加入断点，查看调用栈、本地变量，以及强大的console。</p>
<h3>1. 使用Opera的Dragonfly进行断点调试</h3>
<div id="attachment_117" class="wp-caption aligncenter" style="width: 310px"><a href="http://jsfox.cn/blog/wp-content/uploads/2009/08/breaked-locals-opera.png"><img class="size-medium wp-image-117" title="breaked-locals-opera" src="http://jsfox.cn/blog/wp-content/uploads/2009/08/breaked-locals-opera-300x152.png" alt="使用Opera进行断点调试" width="300" height="152" /></a><p class="wp-caption-text">使用Opera Dragonfly进行断点调试</p></div>
<p><span id="more-116"></span></p>
<p>打开Tools &#8211; Advanced &#8211; Developer Tools，即可看到类似于Firebug的开发工具，名字叫做<a title="Opera Dragonfly 蜻蜓" href="http://www.opera.com/dragonfly/" target="_blank">Dragonfly</a>，也就是蜻蜓。在这里可以查看页面结构，查看网络交互，以及断点调试，并且可以在调试过程中使用Command Line (console)。</p>
<p>Opera on WindowsXP也属于YUI要支持的A-grade（<a title="YUI Graded Browser Support Chart" href="http://jsfox.cn/blog/javascript/is-your-web-app-beta.html" target="_self">详见此表格</a>），所以我们在开发的时候，也要尽量去支持。此外Dragonfly的DOM查看工具有一个亮点，Export current DOM view。我们可以在线做一些DOM改动，然后Export一下，即可得到改动后的HTML代码，非常方便。</p>
<h3>2. 使用Chrome和Safari进行断点调试</h3>
<p>如果你觉得Opera太小众，那么你可以在Safari或者Chrome上进行调试。两个浏览器的调试方式、界面极其相似，所以这里以Safari 4.0为例。打开Menu &#8211; Develop &#8211; Start Debugging JavaScript，即可弹出一个调试工具。值得一提的是，Safari和Chrome的调试工具最好不要Dock到浏览器下面，因为弹出来的话，调试界面是刚刚好的。</p>
<p>首先找到要调试的脚本：</p>
<div id="attachment_118" class="wp-caption aligncenter" style="width: 310px"><a href="http://jsfox.cn/blog/wp-content/uploads/2009/08/find-scripts-safari.PNG"><img class="size-medium wp-image-118" title="find-scripts-safari" src="http://jsfox.cn/blog/wp-content/uploads/2009/08/find-scripts-safari-300x261.PNG" alt="使用Safari进行JavaScript调试：找到脚本" width="300" height="261" /></a><p class="wp-caption-text">使用Safari进行JavaScript调试：找到脚本</p></div>
<p>设置断点，重新加载页面（或者执行动作）：</p>
<div id="attachment_120" class="wp-caption aligncenter" style="width: 310px"><a href="http://jsfox.cn/blog/wp-content/uploads/2009/08/breakpoint-safari.PNG"><img class="size-medium wp-image-120" title="breakpoint-safari" src="http://jsfox.cn/blog/wp-content/uploads/2009/08/breakpoint-safari-300x158.PNG" alt="使用Safari进行JavaScript调试：设置断点" width="300" height="158" /></a><p class="wp-caption-text">使用Safari进行JavaScript调试：设置断点</p></div>
<p>在右侧查看本地变量和函数调用栈：</p>
<div id="attachment_119" class="wp-caption aligncenter" style="width: 296px"><a href="http://jsfox.cn/blog/wp-content/uploads/2009/08/breaked-locals-safari.PNG"><img class="size-medium wp-image-119" title="breaked-locals-safari" src="http://jsfox.cn/blog/wp-content/uploads/2009/08/breaked-locals-safari-286x300.PNG" alt="使用Safari进行JavaScript调试：变量查看" width="286" height="300" /></a><p class="wp-caption-text">使用Safari进行JavaScript调试：变量查看</p></div>
<p>Safari的调试工具一个亮点是，console和断点调试在同一个界面上，这样可以非常方便地在程序中断时，利用console来做一些验证操作。</p>
<h3>3. IE8的断点调试功能</h3>
<p>IE8自带的开发者工具，虽然极其难用，但也可以断点调试。断点调试的方法与上述雷同。</p>
<div id="attachment_121" class="wp-caption aligncenter" style="width: 310px"><a href="http://jsfox.cn/blog/wp-content/uploads/2009/08/poor-ie8-debugging.png"><img class="size-medium wp-image-121" title="poor-ie8-debugging" src="http://jsfox.cn/blog/wp-content/uploads/2009/08/poor-ie8-debugging-300x149.png" alt="使用IE8开发者工具进行断点调试" width="300" height="149" /></a><p class="wp-caption-text">使用IE8开发者工具进行断点调试</p></div>
<p>可以看到，IE8似乎莫名其妙地终止了js代码的识别。这样的话，从74行往后，都没办法加断点了，真不可思议。但我们有时为了兼容IE，不得不在IE下进行一些调试，怎么办呢？可以用上一篇文章的办法，在需要中断的位置加入debugger语句，这样程序运行时，IE8就会中断在debugger语句上了。</p>
<h3>总结</h3>
<p>有时候我们为了实现JavaScript程序的cross-browser，即兼容若干浏览器版本，会希望在不同浏览器上进行调试。IE8开发者工具出现之后，几大浏览器都可以调试了。先不论好不好用，总算都有了！</p>
<p>我的个人习惯是：对于一般的功能性调试，使用Firebug即可满足需求。Firefox扩展开发需要调试的，使用JavaScript Debugger（Venkman），页面脚本一般不用这个，因为它启动比较慢。对于浏览器兼容性需要的调试，使用该浏览器的开发者工具即可。对于IE6的调试……%￥……%……&amp;×&amp;×#￥%￥@@，我是没别的办法，只能用眼睛来调了……</p>
<p>欢迎交流！</p>
]]></content:encoded>
			<wfw:commentRss>http://jsfox.cn/blog/javascript/debug-js-using-break-points-part2.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JavaScript调试技巧之：快速定位</title>
		<link>http://jsfox.cn/blog/javascript/debug-js-quick-locate.html</link>
		<comments>http://jsfox.cn/blog/javascript/debug-js-quick-locate.html#comments</comments>
		<pubDate>Thu, 23 Jul 2009 16:48:03 +0000</pubDate>
		<dc:creator>yongbin</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[调试]]></category>

		<guid isPermaLink="false">http://jsfox.cn/blog/?p=22</guid>
		<description><![CDATA[赶紧总结一下JavaScript的调试技巧，这次首先是“快速定位”篇。
快速定位，其实就是快速定位程序的错误，所以也算是调试。这个在实际的码代码时往往比较实用。大多数情况下，你的js代码不多（少于1000行），只要能迅速发现代码的错误，往往不用复杂的调试。关于常用的快速定位方法，我总结了一下几点，欢迎大家补充。
1. 使用alert
alert其实比较实用。本地调试中，在合适的位置写alert，打出来一些变量，虽然比较土，但是往往事半功倍！另外有一个alert技巧，想看看一个对象中的属性和它的值吗，试试这个：
var str = "", i;
for (i in obj) {
  str += i + ": " +obj[i] + "\n";
}
alert(str);
2. 使用地址栏

使用地址栏，输入javascript: doSomething()，可以在Runtime时输出或者执行一些代码。输出东西时也使用alert，例如在地址栏输入：
javascript: alert(document.getElementsByTagName("a").length);
可以输入当前的document下的链接数量。如果想执行已经加载的自定义函数，可以输入例如：
javascript: deleteFirstChildNode();
3. 错误查看器
最快捷的错误查看器当属Firefox的错误控制台，快捷键ctrl+shift+j。在你觉得脚本执行不正常时，首先按一下这个快捷键，往往能立刻知道哪里出了问题，并且点一下就能到问题脚本所在的位置，非常方便，强烈推荐！
4. 用浏览器的扩展或插件查看错误
这个话题比较大，一时说不完，所以先说说用扩展或插件来查看错误。对我来讲，Firebug一般就够用了，比较常见，就不截图了。启用Firebug控制台后，如果页面上js脚本错误，就会立刻在右下角显示出来，点击可以查看错误。有一点需注意，我的Firebug有时会报这个带乱码的错误：
 (¹Õ Location.toString
我一直不清楚这个为什么会乱码，但我知道这个是跨域的错误，比较常见。
其他浏览器的错误查看器，在这里我也简单总结一下：
Chrome：菜单 &#8211; 开发人员 &#8211; JavaScript控制台，下方可以看到类似于Firebug的console，在这里可以看到错误和警告信息。
Opera：菜单 &#8211; 工具 &#8211; 高级 &#8211; Error Console，功能比较强大，可以查看各类错误。
Safari：4.0版跟Chrome查看方式一样。Chrome/Opera/Safari都可以在Develope Tools里看到错误信息。
IE8：非常不好用，但是也有。开发人员工具 &#8211; Script标签 &#8211; 点击右边的console。在这个console里可以看到错误信息，但是不太友好。
5. console.log
在代码中使用console.log，也就是类似于alert，只不过把想要的信息输出到console里。console对象在Firefox、Chrome、Safari里都可以使用。除了console.log，还有console.error，console.info等等。详见Firebug的console API。
6. Console
最后正式介绍一下Console，也就是控制台。Life is short, use console！以Firebug的console为例，把几个常用功能介绍总结一下：

查看js对象

输入一个名字，例如window，window对象就会出现在结果中。这时可以点击这个window对象！点击以后就可以在DOM标签中查看这个对象的所有属性。那么现在应该能看到window下的全局变量了，方便吧！

查看DOM对象

输入document.getElementById(&#8220;el_id&#8221;)，这时el_id这个元素就会出现在结果中，点击可以看到它的详情，例如看看它当时的HTML代码。

在Runtime执行脚本

输入任何的js代码，立刻执行。这样可以很方便地测试页面上的脚本了。也可以在多行模式中执行输入的js。
关于这个console，在输入js脚本时，别忘了按tab键进行代码自动补齐哦！代码补齐和提示功能，在Chrome、Safari和Opera里同样有效，IE8就惨点了。Chrome和Safari做的也非常好，大家可以试一下啊。
简而言之，掌握快速定位，可以迅速解决JavaScript开发中的琐碎问题，以上办法中，我的建议是，遇到问题先用错误查看器看一下，不行再使用Console，基本上就能很快定位问题原因了！
]]></description>
			<content:encoded><![CDATA[<p>赶紧总结一下JavaScript的调试技巧，这次首先是“快速定位”篇。</p>
<p>快速定位，其实就是快速定位程序的错误，所以也算是调试。这个在实际的码代码时往往比较实用。大多数情况下，你的js代码不多（少于1000行），只要能迅速发现代码的错误，往往不用复杂的调试。关于常用的快速定位方法，我总结了一下几点，欢迎大家补充。</p>
<p><strong>1. 使用alert</strong></p>
<p>alert其实比较实用。本地调试中，在合适的位置写alert，打出来一些变量，虽然比较土，但是往往事半功倍！另外有一个alert技巧，想看看一个对象中的属性和它的值吗，试试这个：</p>
<pre>var str = "", i;
for (i in obj) {
  str += i + ": " +obj[i] + "\n";
}
alert(str);</pre>
<p><strong>2. 使用地址栏</strong></p>
<p><span id="more-22"></span></p>
<p>使用地址栏，输入javascript: doSomething()，可以在Runtime时输出或者执行一些代码。输出东西时也使用alert，例如在地址栏输入：</p>
<pre>javascript: alert(document.getElementsByTagName("a").length);</pre>
<p>可以输入当前的document下的链接数量。如果想执行已经加载的自定义函数，可以输入例如：</p>
<pre>javascript: deleteFirstChildNode();</pre>
<p><strong>3. 错误查看器</strong></p>
<p>最快捷的错误查看器当属Firefox的错误控制台，快捷键ctrl+shift+j。在你觉得脚本执行不正常时，首先按一下这个快捷键，往往能立刻知道哪里出了问题，并且点一下就能到问题脚本所在的位置，非常方便，强烈推荐！</p>
<p><strong>4. 用浏览器的扩展或插件查看错误</strong></p>
<p>这个话题比较大，一时说不完，所以先说说用扩展或插件来查看错误。对我来讲，Firebug一般就够用了，比较常见，就不截图了。启用Firebug控制台后，如果页面上js脚本错误，就会立刻在右下角显示出来，点击可以查看错误。有一点需注意，我的Firebug有时会报这个带乱码的错误：</p>
<pre> <span style="color: #ff0000;">(¹Õ Location.toString</span></pre>
<p>我一直不清楚这个为什么会乱码，但我知道这个是跨域的错误，比较常见。</p>
<p>其他浏览器的错误查看器，在这里我也简单总结一下：
<a href='http://jsfox.cn/blog/javascript/debug-js-quick-locate.html/attachment/chrome_error_console' title='chrome_error_console'><img width="150" height="132" src="http://jsfox.cn/blog/wp-content/uploads/2009/07/chrome_error_console-150x132.png" class="attachment-thumbnail" alt="Chrome错误控制台" title="chrome_error_console" /></a>
<a href='http://jsfox.cn/blog/javascript/debug-js-quick-locate.html/attachment/ie8_error_console' title='IE8_error_console'><img width="150" height="150" src="http://jsfox.cn/blog/wp-content/uploads/2009/07/IE8_error_console-150x150.png" class="attachment-thumbnail" alt="IE8错误查看器" title="IE8_error_console" /></a>
<a href='http://jsfox.cn/blog/javascript/debug-js-quick-locate.html/attachment/opera_error_console' title='opera_error_console'><img width="150" height="150" src="http://jsfox.cn/blog/wp-content/uploads/2009/07/opera_error_console-150x150.png" class="attachment-thumbnail" alt="Opera错误控制台" title="opera_error_console" /></a>
</p>
<p>Chrome：菜单 &#8211; 开发人员 &#8211; JavaScript控制台，下方可以看到类似于Firebug的console，在这里可以看到错误和警告信息。</p>
<p>Opera：菜单 &#8211; 工具 &#8211; 高级 &#8211; Error Console，功能比较强大，可以查看各类错误。</p>
<p>Safari：4.0版跟Chrome查看方式一样。Chrome/Opera/Safari都可以在Develope Tools里看到错误信息。</p>
<p>IE8：非常不好用，但是也有。开发人员工具 &#8211; Script标签 &#8211; 点击右边的console。在这个console里可以看到错误信息，但是不太友好。</p>
<p><strong>5. console.log</strong></p>
<p>在代码中使用console.log，也就是类似于alert，只不过把想要的信息输出到console里。console对象在Firefox、Chrome、Safari里都可以使用。除了console.log，还有console.error，console.info等等。详见Firebug的<a title="Firebug Console API" href="http://getfirebug.com/console.html" target="_self">console API</a>。</p>
<p><strong>6. Console</strong></p>
<p>最后正式介绍一下Console，也就是控制台。Life is short, use console！以Firebug的console为例，把几个常用功能介绍总结一下：</p>
<ul>
<li>查看js对象</li>
</ul>
<p style="padding-left: 30px;">输入一个名字，例如window，window对象就会出现在结果中。这时可以点击这个window对象！点击以后就可以在DOM标签中查看这个对象的所有属性。那么现在应该能看到window下的全局变量了，方便吧！</p>
<ul>
<li>查看DOM对象</li>
</ul>
<p style="padding-left: 30px;">输入document.getElementById(&#8220;el_id&#8221;)，这时el_id这个元素就会出现在结果中，点击可以看到它的详情，例如看看它当时的HTML代码。</p>
<ul>
<li>在Runtime执行脚本</li>
</ul>
<p style="padding-left: 30px;">输入任何的js代码，立刻执行。这样可以很方便地测试页面上的脚本了。也可以在多行模式中执行输入的js。</p>
<p>关于这个console，在输入js脚本时，别忘了按tab键进行代码自动补齐哦！代码补齐和提示功能，在Chrome、Safari和Opera里同样有效，IE8就惨点了。Chrome和Safari做的也非常好，大家可以试一下啊。</p>
<p>简而言之，掌握快速定位，可以迅速解决JavaScript开发中的琐碎问题，以上办法中，我的建议是，遇到问题先用错误查看器看一下，不行再使用Console，基本上就能很快定位问题原因了！</p>
]]></content:encoded>
			<wfw:commentRss>http://jsfox.cn/blog/javascript/debug-js-quick-locate.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
