1common.js源代码:
全局 $ 对象,类似于jQuery框架的命名形式,用于缩短函数名,精简代码。此文件只包含提供全局作用域的常用对象。
var $ = function(selector){}; // Id选择器的函数封装。调用$("#Id"),$("TagName")
$.ajax = function(o){}; // aJax功能的函数封装。调用$.ajax({type: POST, url: "...", data: {...}});
2core.js源代码:
全局 ntv 对象,包含2个部分,日志调试类和浏览器平台信息检测类。
var ntv = ntv || {}; // 每个ntv模块文件头都采用此方式来扩展对象。此方式表示如果上下文已存在ntv对象就返回已存在的ntv对象,如果不存在就创建一个空对象。这样的方式也不依赖于将一个对象写入多个文件在页面引用的前后顺序。
ntv.log类,调试模式的日志输出实现及调试模式的开启与关闭。
ntv.log.debug = boolean; // 是否开启调试模式。
ntv.log.console = function(str){}; // 输出日志。调用 ntv.log.console("$PAGE, 日志信息");
ntv.log.filter = function(str){}; // 日志信息过滤类。
你可以在本文引用之后的任意地方使用 ntv.log.console("日志信息"); 来在页面上输出调试信息。但是需要注意的是由于本框架源代码已内置了很多日志输出(用于开发调试),故如果只采用 ntv.log.console("日志信息"); 方式来在页面输出我们自己想要的调试信息,将导致与框架内上百条日志信息输出混合在一块,这样不利于我们关注我们想要的日志信息,故才有了filter的存在,你可以通过设置filter的key来过滤输出到页面的信息,比如你在调试机顶盒键值的代码时,你可以开启 "ntv.key"开头的对象函数日志输出(框架将不同对像的日志信息定义了不同的key头)。开发者在页面的调试信息建议使用 ntv.log.console("$PAGE, 日志信息");方式。 "$PAGE"开头的日志信息默认是开启的。
ntv.profile类
调试模式效果: