浅谈js中变量初始化


Posted in Javascript onFebruary 03, 2015

我在js里面写了一个去除首尾空格及特定字符的函数。代码如下:

function trim(str, charlist) {

    return str.replace(new RegExp('^[\\s'+charlist+']+|[\\s'+charlist+']+$', 'g'), '');

}

代码看上去没有什么问题,运行起来也没有错误。

直到今天,我在搜索栏里搜索“note3”的时候,才发现,地址栏里搜索的内容变成了“ote3”,而其他字母或者是数字开头则是正常的,搜索什么,地址栏里的内容就是什么。

调试过代码之后,将代码改为:

function trim(str, charlist) {

    var charlist = charlist || "";

    return str.replace(new RegExp('^[\\s'+charlist+']+|[\\s'+charlist+']+$', 'g'), '');

}

在函数中增加了对charlist的初始化。在次搜索“note3”,结果正确。

虽然js是弱类型语言,使用变量并不要求一定要初始化,运行的时候,代码会自动转换并赋值。但是这样做会引起一些意想不到的问题,因此,对所有使用到的变量进行初始化,是非常有必要的。

今天就先到这里了,希望小伙伴们能够喜欢。

Javascript 相关文章推荐
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
JQuery实现倒计时按钮具体方法
Nov 14 Javascript
浅析JavaScript原型继承的陷阱
Dec 03 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
js数组的操作指南
Dec 28 Javascript
JS日期格式化之javascript Date format
Oct 01 Javascript
理解javascript中的MVC模式
Jan 28 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
微信小程序利用co处理异步流程的方法教程
May 20 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
jquery实现submit提交表单
Feb 03 #Javascript
jQuery实现跨域
Feb 03 #Javascript
JavaScript错误处理
Feb 03 #Javascript
js实现右下角提示框的方法
Feb 03 #Javascript
Node.js中child_process实现多进程
Feb 03 #Javascript
jquery实现增加删除行的方法
Feb 03 #Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 #Javascript
You might like
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
一个取得文件扩展名的函数
2006/10/09 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
Python可变参数函数用法实例
2015/07/07 Python
python实现定时发送qq消息
2019/01/18 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
python实现按日期归档文件
2021/01/30 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
复活读书笔记
2015/06/29 职场文书
创业计划书之养殖业
2019/10/11 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
python开发飞机大战游戏
2021/07/15 Python
mysql 索引合并的使用
2021/08/30 MySQL
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL