下面是书上一段将字符串每个单词的首字母转换为大写的代码.
其中对于匿名函数的使用不大明白..
请问匿名函数function(word)和function(letter)其中的两个局部变量word和letter的值是怎么传进去的?
有没有高手可以帮忙分析一下 str.replace后面这一段代码的执行过程.
分不会少给
function initToUpperCase(str, global) {
var re;
if(!global) re = /\S+/;
else re = /S+/g;
return str.replace(re, function(word) { //参数word的值怎么来的?
return word.replace(/\S/, function(letter) { //参数letter的值怎么来的?
//匹配首字母
return letter.toUpperCase();
});
});
}
其中对于匿名函数的使用不大明白..
请问匿名函数function(word)和function(letter)其中的两个局部变量word和letter的值是怎么传进去的?
有没有高手可以帮忙分析一下 str.replace后面这一段代码的执行过程.
分不会少给
function initToUpperCase(str, global) {
var re;
if(!global) re = /\S+/;
else re = /S+/g;
return str.replace(re, function(word) { //参数word的值怎么来的?
return word.replace(/\S/, function(letter) { //参数letter的值怎么来的?
//匹配首字母
return letter.toUpperCase();
});
});
}
解决方案 »
- http服务端servlet怎么返回字符串
- struts2判断用户密码不为空的时候出错,请看异常信息,和代码
- Tomcat工作过程和原理是怎么样的?
- 关于提取htm表格中数据的问题
- 好多数据要存到数据库中--怎么办?
- Style Report PDF打印中文乱码问题
- 各位高手,请教你们!!帮我出出主意:如何在页面中插入中文名字的图片,(图片是客户采用压缩方式批量上传,再自动解压的,图片名字是中文)
- session问题,高手进。
- jbuilder8中如何在web目录建一个文件夹?(新手问)
- 关于PreparedStatement报错
- 用hibernate怎样只更新表中的一条记录
- 各位老大,java如果没有了公钥和密钥了,能生成授权文件么?
https://developer.mozilla.org/Cn/A_re-introduction_to_JavaScript
调用很简单.在HTML语言里加一句alert(initToUpperCase("test abc"))就可以了
你的那个网站的闭包我看不明白..
你的问题:
return str.replace(re, function(word) { //参数word的值怎么来的?
其中word是通过/\S+/对str进行匹配出来的。你可以在这个嵌套的函数中增加alert语句看看效果。
return word.replace(/\S/, function(letter) { //参数letter的值怎么来的?
其中letter是通过/\S/对word进行匹配出来的。另外你的这个程序好像有一点问题,else re = /S+/g;是否应当为else re = /\S+/g;