javascript开发经验谈(3)

作者:heero 来源:163 ued 时间:2009-05-01 12:14:00 

三、使代码更易读、更好维护

无论是在开发中还是开发后,保持代码清晰易读可以更快更准确地修改代码。

3.1  连接HTML字符串

相信做前端开发的朋友都受过这个折磨:连接HTML的时候被可恶的单引号、双引号搞得头昏脑胀。比如:
element.innerHTML = ‘<a href=”‘ + url + ‘” onclick=”alert(\” + msg + ‘\’);”>’ + text + ‘</a>’;
这里介绍一个字符串格式化函数:
String.format = function(str) {
    var args = arguments, re = new RegExp(”%([1-" + args.length + "])”, “g”);
    return String(str).replace(
        re,
        function($1, $2) {
            return args[$2];
        }
    );
};
调用方法很简单:
element.innerHTML = String.format(’<a href=”%1″ onclick=”alert(\’%2\’);”>%3</a>’, url, msg, text);
意思就是用第n个参数把%n替换掉。这样一来清晰多了吧。

3.2  为您的程序打造一个Config配置对象

编写Java或者C#程序的时候,我们一般会从XML读取程序的配置信息。在Javascript里面,用XML做配置信息不大划算,一方面要多请求一个XML文件或者把XML字符串转换为XML对象,另一方面XML对象的方法比较复杂冗长。轻量级的JSON是最好的选择。
程序中的常量应该放到Config配置对象中,比如Ajax请求的Url、某个操作的提示等,例如:
var Config = {
    ajaxUrl : “test.jsp”,
    successTips : “请求完成”
};
如果Config的数量较多,可以根据配置类型多嵌套一层,比如:
var Config = {
    url : {
        src1 : “test1.jsp”,
        src2 : “test2.jsp”,
        .
        .
    },
    tips : {
        src1Suc : “请求1完成”,
        src2Suc: “请求2完成”,
        .
        .
    }
};
Config应放置于程序的最前面,方便查看和修改。

标签:JavaScript,开发,ajax
0
投稿

猜你喜欢

  • python实现每次处理一个字符的三种方法

    2023-03-07 12:27:30
  • 连接MySQL时出现1449与1045异常解决办法

    2024-01-16 14:07:02
  • 深入了解python列表(LIST)

    2022-09-04 18:25:55
  • js仿支付宝多方框输入支付密码效果

    2024-04-26 17:12:49
  • js换图片效果可进行定时操作

    2023-08-23 07:45:34
  • 手把手教你用SQL获取年、月、周几、日、时

    2024-01-24 05:04:12
  • JavaScript入门教程(7) History历史对象

    2024-05-11 10:23:47
  • 一张图带我们入门Python基础教程

    2021-07-27 14:19:15
  • 一个模仿oso的php论坛程序源码(之二)第1/3页

    2024-05-02 17:07:10
  • asp 静态页面的另一种思路

    2011-04-08 10:32:00
  • 可输入的select代码

    2009-12-26 18:25:00
  • golang Gorm与数据库完整性约束详解

    2024-01-13 03:34:01
  • Go使用sync.Map来解决map的并发操作问题

    2024-04-29 13:05:57
  • python tkiner实现 一个小小的图片翻页功能的示例代码

    2023-07-19 18:40:32
  • Redis数据库基础与ASP.NET Core缓存实现

    2024-01-26 18:19:09
  • Win 10下Anaconda虚拟环境的教程

    2022-09-18 16:42:06
  • 从品牌网站看交互设计

    2009-08-18 12:39:00
  • XSL简明教程

    2013-08-08 00:19:06
  • Go语言常用条件判断空值逻辑的使用

    2024-04-25 15:10:07
  • 如何编写CSS代码才能更有效率

    2007-11-07 18:51:00
  • asp之家 网络编程 m.aspxhome.com