xr = window.open('tr/tr.svg', 'xr');
cur_value = eval(xr.xxxx) 其中的xxxx就是xr的某个属性或者元素我想问下我只知道eval是计算某个string的值的,比如cur_value = eval(5 * 4)结果就是cur_value的值是20
但是如上面那样的eval究竟是什么意思?

解决方案 »

  1.   

    关键是xr.xxxx是什么
    alert出来看看
      

  2.   

    window,document,sessionStorage,globalStorage,localStorage,getComputedStyle,dispatchEvent,removeEventListener,addEventListener,name,parent,top,getSelection,scrollByLines,dump,scrollbars,scrollX,scrollY,scrollTo,scrollBy,scrollByPages,sizeToContent,setTimeout,setInterval,clearTimeout,clearInterval,setResizable,captureEvents,releaseEvents,routeEvent,enableExternalCapture,disableExternalCapture,open,openDialog,frames,applicationCache,self,navigator,screen,history,content,menubar,toolbar,locationbar,personalbar,statusbar,closed,crypto,pkcs11,controllers,opener,status,defaultStatus,location,innerWidth,innerHeight,outerWidth,outerHeight,screenX,screenY,mozInnerScreenX,mozInnerScreenY,pageXOffset,pageYOffset,scrollMaxX,scrollMaxY,length,fullScreen,alert,confirm,prompt,focus,blur,back,forward,home,stop,print,moveTo,moveBy,resizeTo,resizeBy,scroll,close,updateCommands,find,atob,btoa,frameElement,showModalDialog,postMessage,mozPaintCount,mozRequestAnimationFrame,mozAnimationStartTime,mozIndexedDB,URL这些全部 应该是那个xr里的全部的对象 这是一个循环 我那两行只是意思一下 那个代码的意思是每个上面的这些一大堆东西全部都eval一次 eval完然后下边有一个判断 if (typeof cur_value != 'function')
    如果纯粹的看值的话 我DEBUG看到的eval完的那个cur_value值是些数字而已
      

  3.   

    eval(参数),会把把参数解释成为js语句
    如:        sStr0 = "alert(msg)";
            msg = 'testString';
            eval(sStr0) 这段代码 在网页中就会弹出一个内容为testString的警告框像你说的 cur_value = eval(5 * 4),完全没必要用eval,直接cur_value=5 * 4不就完了?
      

  4.   

    楼上说的没错。eval只是把这个里面当成js语句