<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)編輯 收藏
    主站蜘蛛池模板: 少妇人妻偷人精品免费视频| 丝袜捆绑调教视频免费区| 青青视频观看免费99| 亚洲综合久久久久久中文字幕| 久久国产乱子伦精品免费看| 亚洲精品私拍国产福利在线| 日本免费在线中文字幕| 亚洲AV乱码久久精品蜜桃| 三年片在线观看免费大全电影 | 国产无遮挡裸体免费视频| 亚洲精品无码成人片久久不卡| 午夜无遮挡羞羞漫画免费| 亚洲av最新在线观看网址| 国产一级淫片视频免费看| 四虎影视永久在线精品免费| 久久久久亚洲爆乳少妇无| 免费人成激情视频在线观看冫 | 理论秋霞在线看免费| 国产精品亚洲综合专区片高清久久久 | 免费一级毛片在线播放放视频 | 91亚洲一区二区在线观看不卡| 最近免费中文字幕大全免费版视频| 亚洲专区一路线二| 国产又长又粗又爽免费视频| 一二三区免费视频| 亚洲色图综合网站| 国产成人免费a在线视频色戒| 两性色午夜视频免费网| 亚洲神级电影国语版| 日本黄色免费观看| 国内少妇偷人精品视频免费| 亚洲高清中文字幕| 免费国产综合视频在线看 | 亚洲国产高清在线| 国产三级在线观看免费| 又硬又粗又长又爽免费看 | 老司机亚洲精品影院在线观看| 亚洲人成人77777网站| 色se01短视频永久免费| 人体大胆做受免费视频| 亚洲国产精品张柏芝在线观看|