【发布时间】:2017-01-21 09:13:07
【问题描述】:
我编写了以下 JavaScipt 代码,将二进制数转换为十进制数:
(function bin_dec(num) {
var x = num;
var result = 0;
for (var i = 0; i < x.length; i++) {
result += eval(x[x.length - i] * 2^i);
}
return result;
})()
我希望能够从命令行运行此代码。文件名是 converter.js,我在与文件相同的目录中运行命令提示符窗口。我正在尝试使用 01001100 作为函数参数来运行此代码。以下是我的尝试:
$ converter.js 01001100
和
$ converter.js -01001100
和
$ converter.js bin_dec(01001100)
但不幸的是,这些都不起作用。有人可以指出我的错误吗?提前致谢。
【问题讨论】:
-
您有一个 IIFE ...
num参数将始终为undefined,因为您编写了 IIFE ...除此之外...在命令行上运行 javascript .. . 你如何建议这个工作?当你这样做时,你会得到任何错误吗?我猜你正在运行 linux,对吧 -
但是..你有什么工具可以从命令行解析和执行JS吗?像 NodeJS 还是类似的?除此之外,您有一个 IIFE,因此不存在函数声明(即,
bin_dec无法从外部访问)。另外你不需要eval。
标签: javascript command-line cmd