浅谈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 相关文章推荐
国外的为初学者写的JavaScript教程
Jun 09 Javascript
csdn 论坛技术区平均给分功能
Nov 07 Javascript
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
javascript相等运算符与等同运算符详细介绍
Nov 09 Javascript
Jquery方式获取iframe页面中的 Dom元素
May 07 Javascript
推荐10个2014年最佳的jQuery视频插件
Nov 12 Javascript
JavaScript AOP编程实例
Jun 16 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
Vue监听数组变化源码解析
Mar 09 Javascript
微信小程序报错:this.setData is not a function的解决办法
Sep 27 Javascript
原生js检测页面加载完毕的实例
Sep 11 Javascript
nuxt.js写项目时增加错误提示页面操作
Nov 05 Javascript
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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
1.PHP简介
2006/10/09 PHP
第十节--抽象方法和抽象类
2006/11/16 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
跟老齐学Python之用while来循环
2014/10/02 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
函数指针的定义是什么
2016/08/14 面试题
简历里的自我评价
2014/01/31 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
债务授权委托书范本
2014/10/17 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
求职意向书范本
2015/05/11 职场文书
孝女彩金观后感
2015/06/10 职场文书
课程设计感想范文
2015/08/11 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL