浅谈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事件串连执行多个处理过程的方法
Mar 09 Javascript
javascript 哈希表(hashtable)的简单实现
Jan 20 Javascript
使用js+jquery实现无限极联动
May 23 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
Sep 06 Javascript
详解JavaScript中常用的函数类型
Nov 18 Javascript
JavaScript中的函数(二)
Dec 23 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
Jan 08 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
基于openlayers4实现点的扩散效果
Aug 17 Javascript
vue2.0自定义指令示例代码详解
Apr 25 Javascript
在微信小程序中使用图表的方法示例
Apr 25 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
无数据库的详细域名查询程序PHP版(4)
2006/10/09 PHP
php Ajax乱码
2008/04/09 PHP
深入PHP数据加密详解
2013/06/18 PHP
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
python fabric使用笔记
2015/05/09 Python
Python回调函数用法实例详解
2015/07/02 Python
详解用python实现简单的遗传算法
2018/01/02 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python如何实现的二分查找算法
2020/05/27 Python
Python爬取网页信息的示例
2020/09/24 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
劳资人员岗位职责
2013/12/19 职场文书
法院授权委托书范文
2014/08/02 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
阿凡达观后感
2015/06/10 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
《藏戏》教学反思
2016/02/23 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
PYTHON InceptionV3模型的复现详解
2022/05/06 Python