8
A
回答
14
你爲什麼不在表達式中附加; null;
?
如
new Array(10000); null;
它打印
null
或甚至更短,使用;0;
0
我這個問題,你可能要包裝你的命令的執行,對匿名函數的評論已經說了。假設您有一些重複的過程返回某種結果。就像這樣:
var some_array = [1, 2, 3];
some_array.map(function(){
// It doesn't matter what you return here, even if it's undefined
// it will still get into the map and will get printed in the resulting map
return arguments;
});
這給了我們這樣的輸出:
[ { '0': 1,
'1': 0,
'2': [ 1, 2, 3 ] },
{ '0': 2,
'1': 1,
'2': [ 1, 2, 3 ] },
{ '0': 3,
'1': 2,
'2': [ 1, 2, 3 ] } ]
但是,如果你敷map
方法調用成自調用匿名函數,所有輸出丟失:
(function(){
some_array.map(function() {
return arguments;
});
})();
這段代碼將得到我們這個輸出:
undefined
因爲匿名函數不返回任何內容。
7
結果賦給與var
聲明的變量。陳述總是返回undefined
。
> new Array(10)
[ , , , , , , , , , ]
> var a = new Array(10)
undefined
1
你可以自己開始REPL,並改變任何惱人的事情。例如,如果表達式沒有結果,您可以告訴它不要打印undefined
。或者你可以包裝表達式的評估並阻止它們返回結果。如果你同時做這兩件事情你有效的REPL降低到REL:
node -e "var vm = require('vm'); require('repl').start({ignoreUndefined: true, eval: function(cmd, ctx, fn, cb) {var err = null; try {vm.runInContext(cmd, ctx, fn);} catch (e) {err = e;} cb(err);}})"
4
節點使用檢查格式化的返回值。用一個只返回一個空字符串的函數替換inspect,它不會顯示任何東西。
require('util').inspect = function() { return '' };
相關問題
- 1. 從球拍更改輸出打印樣式REPL
- 2. 禁止Python打印輸出
- 3. 單詞打印輸出呼叫被阻止?
- 4. 在NodeJS REPL中,如何打印到標準輸出?
- 5. dup2()阻止輸出
- 6. 打印從subprocess.Popen輸出
- 7. 打印輸出,從常規
- 8. 從API打印JSON輸出
- 9. 從SchemaSpy輸出打印ERD
- 10. 如何打印輸出從
- 11. 的Emacs Lisp打印輸出
- 12. 如何從F#打印像REPL不
- 13. 打印輸出
- 14. 打印輸出
- 15. 輸出打印
- 16. 打印輸出
- 17. 根據打印輸出終止python
- 18. Django停止打印到標準輸出
- 19. 如何從打印輸出中停止一段R代碼?
- 20. 如何防止REPL截斷輸出?
- 21. 將輸出打印到文件中或不打印輸出?
- 22. 打印所有在Python REPL
- 23. Node.js - 從sql打印結果
- 24. 防止打印()從R中
- 25. Node.js阻止自然
- 26. 打印輸出在java中
- 27. 中心打印輸出
- 28. 在列中打印輸出
- 29. 在Excel中打印輸出
- 30. 阻止作用域輸出
我不認爲有這樣的開關。 – xiaoyi
如何將它包裝在匿名函數中?你在執行什麼聲明? –
由於這是標記'console',請嘗試'$ node yourScript.js>/dev/null 2>&1'來隱藏所有輸出 –