var re = /{(.*?)}/g
var array = []
while (temp = re.exec(str)) {
array.push(temp[0])
}
alert(array)
绝对好使!
JS是一种面向对象的语言,在JS中,大括号一般是对“对象”身体的界定。你在代码中遇到了大括号,就以为意味着你遇到了一个对象体。
在JS中,大括号内部的一般是“对象”的各种内容。
例一:
function a{
}
上面的这个a函数等同于:
var a = function(){}
也就是说,你定义了一个函数对象,这个对象的名字叫a。
例二:
if(a()>0){
}
上面的这个大括号,的意思是,你定义了一个语法对象,这个对象的语法结构是if语句。
例三:
var a={}
这里定义的是一个空对象,可以很方便的向这个对象里扔任何东西。
你的第二个问题:
1、在一个语句后面,打上分号,就意味着当前的这个语句结束了。例如:
var aaa=‘1’//这一个语句就只是单单定义了一个值为1的变量aaa
2、有些语句后面是不需要打分号,就意味着语句结束了,尤其是语法语句
3、在语法对象的 结构体的部位,打了分号,就会导致整个语法对象不能被正确识别。例如:
if(aaa=='1')
{
alert(‘aaa=1’)
}//注意,在左边的大括号的前边,有个分号
上面的这个代码,是留给你的考题。你尝试变化aaa的赋值,看看结果是不是你想要的。