亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript里的@cc_on是什么

javascript里的@cc_on是什么

翻閱古今 2019-03-13 17:15:22
今天在解決一個ie在html5下的hack問題的時候在網上搜到一段js// http://jdbartlett.github.com/innershiv | WTFPL Licensewindow.innerShiv = (function() {  var d, r;    return function(h, u) {    if (!d) {      d = document.createElement('div');      r = document.createDocumentFragment();    }        var e = d.cloneNode(true);    /*@cc_on document.body.appendChild(e);@*/    e.innerHTML = h.replace(/^\s\s*/, '').replace(/\s\s*$/, '');    /*@cc_on document.body.removeChild(e);@*/        if (u === false) return e.childNodes;        var f = r.cloneNode(true), i = e.childNodes.length;    while (i--) f.appendChild(e.firstChild);        return f;  }}());剛開始的時候,我順手把那兩個@cc_on的注釋去掉了,發現怎么也無法work,最后比對我個代碼跟例子程序,我鎖定了這兩行注釋,果然加上以后就能工作了。ie還真是個充滿了潛規則的世界,請js達人告訴我,這個注釋是干啥用的。
查看完整描述

1 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

IE 的條件編譯,
但 JS 是解釋型語言,
所以這個“編譯”可以看做是一種“預編譯”,
運行時是已經編譯過的代碼,
可惜其它引擎不支持啊

查看完整回答
反對 回復 2019-04-11
  • 1 回答
  • 0 關注
  • 339 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號