<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 3,  comments - 2,  trackbacks - 0
      2007年11月2日
    誰能告訴我為什么這個blog在FireFox里總是報錯啊(js錯誤)
    posted @ 2007-11-02 10:20 zozilla 閱讀(250) | 評論 (2)編輯 收藏
    construtor接受一個key word argument和 一個srcNode。
    construtor的調用結束之后kwArgs的屬性會被合并到新生成的對象中。如果kwArgs中有和prototype中同名的屬性,后果是這樣:

    dojo.declare("some.Sample", [some.widget],
    {
    text: "",
    constructor: function(kwArgs) {
    this.text = kwArgs['text'].toUpperCase();
    },
    postCreate: function() {
    console.info(this.text); // 你以為應該是大寫對吧
    }
    });

    new some.Sample( {text: "hello, world"} );

    結果:
    hello, world //其實還是小寫, 因為kwArgs中的text被合并進當前對象的狀態,已經是upper case的對象的text又被kwArgs中的小寫覆蓋了。

    關于constructor的kwArgs是如何確定的:
    在new XXX()的情況下,是在代碼中確定的,像上面的例子。這是比較常見的情況。
    如果對象是由標簽方式生成的(就是使用dojo.parser),kwArgs是由parser根據prototype的屬性讀取標簽的attribute生成的,如果標簽上有不在prototype中的屬性,這個屬性不會被包含在kwArgs的屬性中。

    dojo.declare("some.Sample", [some.widget],
    {
    // text: "", 被去掉了
    constructor: function(kwArgs) {
    console.info(kwArgs['text']);
    }
    });

    使用new XXX()的方式:
    new some.Sample({text: "hello, world"});

    結果:
    hello, world

    使用標簽方式:
    ...
    <div dojoType="some.Sample" text="hello, world" />;
    ...


    結果:
    undefined // 因為text不是prototype的一個屬性
    posted @ 2007-11-02 10:17 zozilla 閱讀(627) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 免费高清A级毛片在线播放| 99爱视频99爱在线观看免费| 国产va免费精品观看精品| 亚洲精品高清久久| 97视频免费观看2区| 亚洲最大在线视频| 免费观看激色视频网站bd| 麻豆狠色伊人亚洲综合网站| 大陆一级毛片免费视频观看i| 亚洲国产精品ⅴa在线观看| 免费a在线观看播放| 一区二区三区免费视频网站 | 精品免费tv久久久久久久| 亚洲日本一区二区三区在线| 巨胸喷奶水www永久免费| 日本亚洲视频在线| 91精品国产免费久久国语蜜臀 | 日韩中文无码有码免费视频 | 国产精品亚洲综合| 亚洲无人区一区二区三区| 精品国产一区二区三区免费| 久久综合亚洲色HEZYO社区| 成人毛片免费观看| 国产99视频精品免费视频76| 久久亚洲精品成人av无码网站| 亚洲免费在线视频观看| 日韩精品亚洲专区在线影视| 亚洲色婷婷六月亚洲婷婷6月| 6080午夜一级毛片免费看 | 久久WWW免费人成一看片| 亚洲免费网站观看视频| 亚洲中文久久精品无码| 国产精品久久免费| 国内成人精品亚洲日本语音| 婷婷亚洲综合五月天小说| 国内自产少妇自拍区免费| 搡女人免费免费视频观看| 亚洲妇女熟BBW| 亚洲成AV人片天堂网无码| 国产va免费精品观看精品 | 一级毛片免费播放|