HTML代码:
<p id="result"></p>
JS代码:
var eleResult = document.getElementById("result");
if (!window.console) {
window.console = {};
}
console.log = function(result) {
var text = document.createTextNode(result),
     br = document.createElement("br");
eleResult.appendChild(text);
eleResult.appendChild(br);
};
//处理兼容的问题
if (typeof Array.prototype.forEach != "function") {
Array.prototype.forEach = function (fn, context) {
for (var k = 0, length = this.length; k < length; k++) {
if (typeof fn === "function" && Object.prototype.hasOwnProperty.call(this, k)) {
fn.call(context, this[k], k, this);
}
}
};
} var database = {
users: ["张含韵", "江一燕", "李小璐"],
sendEmail: function (user) {
if (this.isValidUser(user)) {
console.log("你好," + user);
} else {
console.log("抱歉,"+ user +",你不是本家人");
}
},
isValidUser: function (user) {
return /^张/.test(user);
}
}; // 给每个人法邮件
database.users.forEach( // database.users中人遍历
database.sendEmail, // 发送邮件
database // 使用database代替上面database.sendEmail方法中的上下文this
);

最新文章

  1. 【.net 深呼吸】细说CodeDom(8):分支与循环
  2. With语句以及@contextmanager的语法解析
  3. JVM内存回收机制简述
  4. S2 第二本书 深入.NET平台和C#编程 总结 by天命
  5. google和ebay微服务经验
  6. DELPHI 多线程
  7. oracle中使用sql查询时字段为空则赋值默认
  8. Java解析和生成XML
  9. bestcoder r44 p3 hdu 5270 ZYB loves Xor II
  10. 多进程用户并发处理Demo(C#版)
  11. 免费MD5解密网站,轻松破解md5密码,mysql5/mysql323,ntlm,salt密码
  12. 异步式I/O与实践式编程
  13. PID控制示例C编程
  14. Hibernate中的持久化类
  15. AS3.0:给图片添加滤镜模糊与斜角效果
  16. 转:EL表达式的11个内置对象
  17. Qt532的QString输出各种编码的16进制数组(测试代码)
  18. 阿里巴巴Java开发手册———总结
  19. Java设计模式(19)状态模式(State模式)
  20. Sword protobuf学习二

热门文章

  1. Android BlueDroid(蓝牙协议栈)
  2. 如何在IAR中配置CRC参数(转)
  3. 【Head First Servlets and JSP】迷你MVC:JarDownload的完整实现
  4. R中的参数传递函数:commandArgs(),getopt().
  5. C#遍历指定文件夹中的所有文件
  6. json数据的拼接与解析
  7. 按F12 IE浏览器的开发工具打不开解决方法
  8. dr01_SetColor
  9. spring: ?.运算符
  10. python中的list()函数和tuple()函数