js evel

function abc(){ 
    eval ( 'var x=1;' );   //局部
    with ( window ){ eval ( 'var x=3;' );}   //全局
    //也可以用封装的 evalGlobal( 'var x=3' ); 
    document.writeln (x);   //1  局部
    document.writeln ( window .x);   //3  全局
} 
abc();
//有时候,我们eval()要求既不是在全局执行,也不是在当前作用域执行,而是在父对象或子对象中执行,这时,用 with(objContext)eval(strScript) 就更加是不可替代的选择了。

你可能感兴趣的:(js)