有关服务器端js问题

我最近在做一个项目,服务器是嵌入式服务器appweb,文件格式是esp。服务端的语言用的是javascript引擎,但是我不明白既然用的是javascript引擎为什么一些很常用的函数都是不支持的?比如console.log(),split()等。

阅读 2.1k
1 个回答

题主对名词的使用或者理解过于混乱。
1:服务端语言用的是javascript引擎 =》 服务端语言用的是javascript。
2:javascript是ecma标准的实现,javascript引擎是ecma标准实现的解释。
这里你要理解javascript只是一门语言而已,它的实现的标准是ecma标准。javascript引擎是用来解释和执行javascript的。
3:为什么不能用console:console不属于ecma标准的内容;之所以能用,制造js引擎的厂商,在处理js引擎所在宿主给加进去的全局函数而已。如果你所使用的js引擎所宿主的环境没有集成,自然不能用。
ps:一般js引擎只负责js本身的解释和执行,不会加入如node里的global或者browser里面的dom,bom之类的,他们分工是不一样的,制定者也不一样。

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