【发布时间】:2015-08-02 15:15:57
【问题描述】:
我在 linux mint rafaela 上运行 google v8 版本 4.6.0,使用 gclient 下载并使用“make native console=readline -j4”构建。
现在,每当我运行 d8 shell 时,当我按下回车键时,它就会输出 undefined。
这种行为的原因是什么?以及如何让它停止?
例如,这里是终端的摘录。
编辑:
根据@Xufox 和@"Denys Séguret" 的回答,这里的 undefined 是 print 函数的返回类型,如果按下回车键,返回类型也是 undefined。
但为什么它在从文件加载脚本时不显示相同的行为。
前任。文件“test.js”包含
function foo() {
return "foo's return";
}
print("hello1");
print("hello2");
foo();
print("hello3");
print("hello4");
然后在 d8 中加载它。
~/js/v8/out/native/d8 V8版本4.6.0(候选) d8> 加载(“test.js”) 你好1 你好2 你好3 你好4 不明确的 d8>它只有一个“未定义”,我猜这是我在加载指令后按回车键的结果。
此外,它没有显示“foo 函数”的返回值。所以我猜,它忽略了函数的返回值和 undefined 实际上只是返回键的结果?我错了吗?我可以说服他也忽略回车键吗?
【问题讨论】:
标签: javascript shell installation v8