﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-想了很久...还是不明白</title><link>http://www.blogjava.net/zozilla/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 13:09:51 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 13:09:51 GMT</pubDate><ttl>60</ttl><item><title>谁能告诉我为什么这个blog在FireFox里总是报错啊(js错误)</title><link>http://www.blogjava.net/zozilla/archive/2007/11/02/157669.html</link><dc:creator>zozilla</dc:creator><author>zozilla</author><pubDate>Fri, 02 Nov 2007 02:20:00 GMT</pubDate><guid>http://www.blogjava.net/zozilla/archive/2007/11/02/157669.html</guid><wfw:comment>http://www.blogjava.net/zozilla/comments/157669.html</wfw:comment><comments>http://www.blogjava.net/zozilla/archive/2007/11/02/157669.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zozilla/comments/commentRss/157669.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zozilla/services/trackbacks/157669.html</trackback:ping><description><![CDATA[谁能告诉我为什么这个blog在FireFox里总是报错啊(js错误)
<img src ="http://www.blogjava.net/zozilla/aggbug/157669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zozilla/" target="_blank">zozilla</a> 2007-11-02 10:20 <a href="http://www.blogjava.net/zozilla/archive/2007/11/02/157669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>dojo的constructor(base on dojo 1.0.0 beta)</title><link>http://www.blogjava.net/zozilla/archive/2007/11/02/157666.html</link><dc:creator>zozilla</dc:creator><author>zozilla</author><pubDate>Fri, 02 Nov 2007 02:17:00 GMT</pubDate><guid>http://www.blogjava.net/zozilla/archive/2007/11/02/157666.html</guid><wfw:comment>http://www.blogjava.net/zozilla/comments/157666.html</wfw:comment><comments>http://www.blogjava.net/zozilla/archive/2007/11/02/157666.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zozilla/comments/commentRss/157666.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zozilla/services/trackbacks/157666.html</trackback:ping><description><![CDATA[construtor接受一个key word argument和 一个srcNode。<br />
construtor的调用结束之后kwArgs的属性会被合并到新生成的对象中。如果kwArgs中有和prototype中同名的属性，后果是这样:<br />
<br />
dojo.declare("some.Sample", [some.widget],<br />
{<br />
<blockquote>text: "",<br />
constructor: function(kwArgs) {<br />
<blockquote>this.text = kwArgs['text'].toUpperCase();<br />
</blockquote>},<br />
postCreate: function() {<br />
<blockquote>console.info(this.text); // 你以为应该是大写对吧<br />
</blockquote>}<br />
</blockquote>});<br />
<br />
new some.Sample( {text: "hello, world"} );<br />
<br />
结果:<br />
hello, world //其实还是小写, 因为kwArgs中的text被合并进当前对象的状态，已经是upper case的对象的text又被kwArgs中的小写覆盖了。<br />
<br />
关于constructor的kwArgs是如何确定的:<br />
在new XXX()的情况下，是在代码中确定的，像上面的例子。这是比较常见的情况。<br />
如果对象是由标签方式生成的（就是使用dojo.parser），kwArgs是由parser根据prototype的属性读取标签的attribute生成的，如果标签上有不在prototype中的属性，这个属性不会被包含在kwArgs的属性中。<br />
<br />
dojo.declare("some.Sample", [some.widget],<br />
{<br />
<blockquote>// text: "", 被去掉了<br />
constructor: function(kwArgs) {<br />
<blockquote>console.info(kwArgs['text']);<br />
</blockquote>}<br />
</blockquote>});<br />
<br />
使用new XXX()的方式:<br />
new some.Sample({text: "hello, world"});<br />
<br />
结果:<br />
hello, world<br />
<br />
使用标签方式:<br />
...<br />
&lt;div dojoType="some.Sample" text="hello, world" /&gt;;<br />
...<br />
<br />
<br />
结果:<br />
undefined // 因为text不是prototype的一个属性<br />
<img src ="http://www.blogjava.net/zozilla/aggbug/157666.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zozilla/" target="_blank">zozilla</a> 2007-11-02 10:17 <a href="http://www.blogjava.net/zozilla/archive/2007/11/02/157666.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>