我最近在做一个项目,服务器是嵌入式服务器appweb,文件格式是esp。服务端的语言用的是javascript引擎,但是我不明白既然用的是javascript引擎为什么一些很常用的函数都是不支持的?比如console.log(),split()等。
我最近在做一个项目,服务器是嵌入式服务器appweb,文件格式是esp。服务端的语言用的是javascript引擎,但是我不明白既然用的是javascript引擎为什么一些很常用的函数都是不支持的?比如console.log(),split()等。
10 回答11.3k 阅读
7 回答5.4k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
4 回答4.1k 阅读
2 回答6k 阅读✓ 已解决
题主对名词的使用或者理解过于混乱。
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之类的,他们分工是不一样的,制定者也不一样。