JavaScipt程序一定要用浏览器里的解释器执行吗?

初学JavaScript,有个很大也很傻的问题:JavaScipt程序一定要用浏览器里的解释器执行吗?

我们知道,向Ruby和Python这样的动态语言,在终端里打开它们的解释器就行了,或者把代码放到文件里也可以执行。但是js就不一样。我所知道的是,写一个.js文件,然后在一个html文件里引入它,再执行;或者干脆把js代码放到html文件里。但是,这样不烦吗?

(当然,node.js不一样,可以直接“node example.js”就执行。不过,有些代码在node里执行不了,比如alert()函数它就找不到。)

写js代码,能不能像写Ruby或者Python一样?既可以放到文件里执行,也可以交互执行,而不需要写一些html代码后执行?

阅读 19.4k
10 个回答

有一个问题要先考虑:用JS干嘛?为什么在html中引入js?

其实用很多情况下使用JS是用来做和DOM相关的(但从js在Web标准的角度,而不从js语言角度),那么就应该和HTML一起。这点可能和node.js不一样,也和python或者ruby等不一样。如果只是想要执行js代码供学习之用,推荐使用Firefox firebug中的控制台。

从javascript语言角度来看,其实是可以单独来用的,只不过因为其长期用于web中。不过node.js的出现似乎带来了转机。

参考链接:
http://segmentfault.com/question/160/...
http://baike.baidu.com/view/7921.htm#...
http://www.w3school.com.cn/htmldom/do...
http://www.aqee.net/tag/javascript/

只要应用环境支持, javascript 都能运行
gnome-shell, HP webOS, desktop widgets
还有你前面提到的 node.js (不支持 alert, 但是有更好用的 console)
http://en.wikipedia.org/wiki/JavaScri...

浏览器可以交互,chrome, ctrl+shift+i,

新手上路,请多包涵

是否一定要放到浏览器里面支持,完全看应用环境的支持程度。
比如mongodb的shell就是js,当然各种应用的环境支持的程度肯定不一样。

gnome3 也支持 js

只要有解释器(js引擎)就能运行, 比如 google 的V8

新手上路,请多包涵

v8 ,rhino都可以。

感谢node.js,让javascript也可以用来写台后程序

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题