Discuz教程网

Javascript 类、命名空间、代码组织代码

[复制链接]
authicon dly 发表于 2011-9-16 07:59:57 | 显示全部楼层 |阅读模式
  1. $(function () {
  2. pageJs.urls = [
  3. '/', 'Index',
  4. ];
  5. pageJs.run();
  6. });
  7. //the functions include html elements. Ajax function also can be put here.
  8. var Common = {
  9. init: function () {
  10. alert('Common');
  11. }
  12. };
  13. //url--pages
  14. var Index = {
  15. init: function () {
  16. Common.init();
  17. this.test();
  18. this.test2();
  19. alert(location.pathname);
  20. },
  21. test: function () {
  22. alert('test');
  23. }
  24. };
  25. Index.test2 = function () {
  26. Index.test();
  27. alert('test2');
  28. }
  29. //should be remove to other js file, and load before this file.
  30. //the functions don't include any html elements.
  31. var Utils = {
  32. debug: function () {
  33. }
  34. };
  35. var pageJs = {
  36. urls: [],
  37. run: function () {
  38. var urls = this.urls;
  39. alert(urls.length);
  40. if ((urls.length % 2) != 0) {
  41. throw "urls error";
  42. }
  43. var len = urls.length / 2;
  44. for (var i = 0; i <= len; i = i + 2) {
  45. var pattern = new RegExp(urls[i], 'i');
  46. if (pattern.test(location.pathname)) {
  47. eval(urls[i + 1] + ".init()");
  48. break;
  49. }
  50. }
  51. }
  52. };
复制代码




上一篇:EXTJS记事本 当CompositeField遇上RowEditor
下一篇:仅img元素创建后不添加到文档中会执行onload事件的解决方法
authicon 灵犀と杺 发表于 2011-9-16 08:15:38 | 显示全部楼层
楼主好有文采,非常钦佩!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 08:58

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表