如何在OS X上使用jsc运行JavaScript?

时间:2011-07-26 12:43:47

标签: javascript macos webkit

当我试图找到通过终端运行我的JavaScript程序的方法时,我得到了this。提到的runload命令可以执行外部JavaScript文件。帮帮我怎么做我正在尝试运行本地存储在我的系统上的JavaScript程序。

编辑:我正在尝试用JavaScript解决Project Euler Q10。所以这是我想在NodeJs或JSC中运行的程序。我需要帮助在Node和JSC中运行JavaScript文件。 任何例子都会非常有用。

谢谢大家。

4 个答案:

答案 0 :(得分:70)

this post的补充,JSC住在

/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc

并且默认情况下不在shell PATH中。你可以用

解决这个问题
ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc /usr/local/bin

jsc将文件名作为参数。您可以使用

运行名为demo.js的文件
jsc demo.js

请注意,您必须在脚本中使用debug()而不是传统的console.log()才能看到任何输出。

答案 1 :(得分:4)

MacOS Catalina(10.15.x)用户注意

jsc现在走上了一条新路:

/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Helpers/jsc

按照@hurrymaplelad的说明进行调整,您将很高兴。

答案 2 :(得分:0)

您不清楚这些脚本是什么类型的程序。他们是否执行本地任务(例如与本地文件系统交互)?或者它们是应该与(HT | X)ML文档交互的Web脚本吗?

如果您的使用方案是前者,我建议您使用node.js。它正在大力发展,但它已经非常有用。对于我在Node的第一个项目,我用JavaScript编写了一个XMPP聊天机器人。

修改

我似乎在问题中忽略了“使用jsc”并回答了“如何在OS X上运行JavaScript?”代替。尽管如此,如果作者希望使用JavaScript代替Python或Perl这样的东西,我认为Node是一个更好的选择。

答案 3 :(得分:-2)

供将来参考:我制作了一个 GitHub 要点,其中包含有关使用 JSC 的更新信息,可在 here 获得。