我有这个文字
( ) ( ( ) ( ( ) ) ( ( ) ) )
实际上每个括号都是一个跨度,我编写了这段代码来组织嵌套结构:
myobj.each(function(i) {
var isOpen = $( this ).text( ) == '(' ? true: false;
if( isOpen ) {
console.log( ' open at: ' + index )
index++;
closer = index;
} else {
closer--;
console.log( 'close at: ' + ( closer ) );
}
});
假设 expeted 输出为:
0 0 1 2 2 3 4 4 3 5 6 6 5 1
( ) ( ( ) ( ( ) ) ( ( ) ) )
它给了我:
0 0 1 2 2 3 4 4 3 5 6 6 5 4
( ) ( ( ) ( ( ) ) ( ( ) ) )
注意最后一个括号.. 为什么?