gpt4 book ai didi

php - 如何通过终端或其他方式将参数传递给 JavaScriptCore/Console?

转载 作者:行者123 更新时间:2023-11-30 13:30:32 26 4
gpt4 key购买 nike

JSC seems like the simpler-and-easier ,更便携,和准通用安装 - 世界上 node.js 的明显替代品......我已经能够弄清楚基础知识,但几乎没有关于它的东西(为什么?),所以这是一个简单的问题,我希望有人能澄清..

我在 .js 文件中有一个不错的 littlejavascript“类”,它的开头是这样的... BTW, it takes a Hex Color code and spits out a "named" color. Neat.示例用法:

<script type="text/javascript" src="ntc.js"></script>
<script type="text/javascript">
var n_match = ntc.name("#6195ED");
n_rgb = n_match[0]; // This is the RGB value of the closest matching color
n_name = n_match[1]; // This is the text string for the name of the match
n_exactmatch = n_match[2]; // True if exact color match, False if close-match
alert(n_match);
</script>

代码开始于,结束于...

var ntc = {
init: function() {
var color, rgb, hsl;

}
ntc.init();

我能够毫不费力地在本文档的BOTTOM 硬编码一些值,就像这样...

var n_match = ntc.name("#000000");
print(n_match);

然后从终端简单轻松地运行代码...

/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc -d ntc.js ↩

#000000,黑色,真

然而,对于我来说,我无法弄清楚如何向这个傻瓜传递一些变量..

就像,我只想从 204080 得到一个回调
8080a0
404060
a0a0a0
606080
c0c0c0
a0a0a0
606060
808080
404040
c0e080
a0e060
80c020
e0f0a0
a0e040
202020
60a0e0
60c0f0
a0a0a0
a0e0f0
202020
606060
a0a0a0
404020
604020
f0c040
202020
但似乎无法扭转它的 ARM 。-e 选项看起来很有希望,但无济于事。

多年来,javascript 已经改变了很多奇怪的、小众的任务来处理,如果把它们交给这个人就好了。象征性的特洛伊木马可能已经安装了,甚至可能在潜在的客户端机器上运行。虽然这件事无处不在,但文档却像史蒂夫鲍尔默粉丝俱乐部 session 的出席人数一样稀少......

也就是说,大声笑,关于这个 JSC 的唯一半有用的信息片段之一来自一位 MS 员工的帖子,从 7 年前开始,它建议......标题“Commandline.js

import System;
// This function reads the commandline arguments and prints them
function PrintCommandLineArguments() {
var args:String[] = System.Environment.GetCommandLineArgs();
var iValue:int;
// Print the command-line arguments
for (iValue in args)
Console.WriteLine(args[iValue]);
}
PrintCommandLineArguments();

我无法让它工作,但必须有办法,聪明的裤子......哦,坦率地说,这只会增加我对控制所有服务器的口吐白沫的困惑-最近的 JS 人,因为这绝对是个老新闻了……为什么这个运行时环境会大便以支持当前的热门话题解决方案呢? JSC 很烂吗?告诉我,姐妹们的女朋友。 ∀Ⓛ∃✖

最佳答案

以下似乎有效:

# using Bash on Mac OS X 10.6.7
sudo ln -is /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc /usr/local/bin

# simple example to print passed arguments
jsc --help # Usage: jsc [options] [files] [-- arguments]
jsc <(echo 'print(arguments[0]); print(arguments);') -- one two three


# http://chir.ag/projects/ntc/
curl -L -O http://chir.ag/projects/ntc/ntc.js
echo '
for(var i in arguments) {
var n_match = ntc.name(arguments[i]);
print(n_match);
}
' >> ntc.js

jsc ntc.js -- 204080 8080a0 404060 a0a0a0 606080 c0c0c0 a0a0a0 606060 808080 \
404040 c0e080 a0e060 80c020 e0f0a0 a0e040 202020 60a0e0 60c0f0 \
a0a0a0 a0e0f0 202020 606060 a0a0a0 404020 604020 f0c040 202020


# For more information on using javascript from the command line see, for example:
# - http://www.phpied.com/javascript-shell-scripting/
# - http://littlecomputerscientist.wordpress.com/2008/12/19/command-line-scripting-with-javascript/
# - http://littlecomputerscientist.wordpress.com/2008/12/20/improving-spidermonkeys-load-for-command-line-javascript/

关于php - 如何通过终端或其他方式将参数传递给 JavaScriptCore/Console?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6921217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com