日期:2014-05-16 浏览次数:20381 次
function t(p,v){ switch (p){ case 'c': alert('char');break; case 'string': alert('string');break; case v:alert('variable:' + p);break; default:alert(p); } } t('c');//'char' t('string');//'string' t(123);//'123' t(123,123);//'variable:123'
function f(){ var a = 3; alert(delete a); }
string的fromCharCode方法从一串代表ASCII码的数字中,返回一个字符串,在某些情况下,这个方法可能会很有用。
var a = String.fromCharCode(67,97,116);
// a是'Cat'
string的replace() 方法的第一个参数是字符串或者正则表达式。第二个参数如果是字符串,可以指定正则表达式的匹配分组等信息,如$3代表第三个捕获分组。第二个参数可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。
该函数的参数与正则表达式exec方法返回的数组类似:第一个参数是匹配模式的字符串,接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数,再后面的参数是一个整数,声明了匹配在原字符串中出现的位置,最后一个参数是整个字符串。示例是最有力的说明手段:
var s = 'fon230nva09dnfadsf'; var r = /(\d{2})([a-zA-z])/g; var t = s.replace(r,function(){ /*……*/ });