te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>comments - javascript: what does *@ @* mean? - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

comments - javascript: what does *@ @* mean? - Stack Overflow

programmeradmin3浏览0评论

Can someone explain how the beginning and end of the html5shim script works?

the script starts with /*@ and ends with @*/like this:

/*@cc_on(function(a,b){function ........ (this,document);@*/

What is the /*@ @*/ doing?

I would expect the /* */ sequence to ment out all lines in between them, but since the script executes, that cant be the case here? I'm confused.

found at:

.js

Can someone explain how the beginning and end of the html5shim script works?

the script starts with /*@ and ends with @*/like this:

/*@cc_on(function(a,b){function ........ (this,document);@*/

What is the /*@ @*/ doing?

I would expect the /* */ sequence to ment out all lines in between them, but since the script executes, that cant be the case here? I'm confused.

found at:

http://html5shim.googlecode./svn/trunk/html5.js

Share Improve this question edited Aug 22, 2011 at 21:23 cwallenpoole 82k26 gold badges132 silver badges174 bronze badges asked Aug 22, 2011 at 21:20 mikkelbreummikkelbreum 3,08110 gold badges39 silver badges41 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 15

IE's JScript supports ‘conditional pilation’, a trick of hiding special browser-specific information in ments. The idea is that /*@...@*/ is such an unusual sequence of characters that it is safe to repurpose it to introduce this new syntax-level feature.

html5shiv uses it to create a piece of code that won't even try to run on most browsers (which, like you did, will interpret the whole thing as a mend), but which has special meaning to IE.

MS doc here. No other JS engine supports this. Typically you might favour more explicit behaviour-sniffing code instead, but if you really need to detect an IE feature that doesn't expose itself to sniffing otherwise, it can be handy.

It's an IE-ism for "conditional pilation": http://www.javascriptkit./javatutors/conditionalpile.shtml

发布评论

评论列表(0)

  1. 暂无评论