js解释器rhino查看执行环境
rhino是一個(gè)Mozilla的開(kāi)源的由java寫(xiě)的javascript解釋器。
文檔地址 https://developer.mozilla.org/en/Rhino_documentation
安裝方法 http://www.terminally-incoherent.com/blog/2008/01/08/rhino-scripting-java-with-javascript
安裝。
ubuntu下直接?? sudo apt-get install rhino
然后寫(xiě)個(gè) a.js文件,內(nèi)容如下
print("hello world")在終端,輸入 rhino a.js。就能看到輸入 hello world
在rhino中能返回js執(zhí)行環(huán)境中的variable object。通過(guò)__parent__
function f(){ var bob='hello'; var inner = function(){}; var parent = inner.__parent__; var contents =''; for (k in parent) contents += k + ' '; print(contents); } f();輸出:arguments bob inner parent contents
看一下代碼會(huì)輸出什么?
function a(){var a2="in";return function(){var b=2;return b;}} var b=a(); var contents = ''; for (k in b.__parent__) contents += k + ' '; print(contents)輸出:arguments a2
以上說(shuō)明了什么?函數(shù)b的作用域鏈在函數(shù)定義的時(shí)候,已經(jīng)創(chuàng)建好了。
轉(zhuǎn)載于:https://www.cnblogs.com/lunalord/archive/2011/03/24/1994172.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的js解释器rhino查看执行环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: lecture 4 : More Obj
- 下一篇: 解决firefox不能安装Flash插件