将换行符作为参数传递给函数

pet*_*teb -1 javascript node.js

我正在尝试使用函数来构建基于作为参数传入的分隔符的字符串.其中一个分隔符是\n字符,传入换行符作为参数不输出我的预期.

let concat = function(a, b, sep) {
  return a + sep + b;
};

concat('Hello', 'World', '\n'); // Outputs 'Hello\nWorld'
Run Code Online (Sandbox Code Playgroud)

期望的输出:

你好
世界

我如何实现这一点,以便我得到我的输出字符串尊重换行符字符转义符号而不是将其视为字符串'\n'

ale*_*mac 5

Node.js具有常量EOL:

var eol = require('os').EOL;

let concat = function(a, b, sep) {
  return a + sep + b;
};

concat('Hello', 'World', eol);
Run Code Online (Sandbox Code Playgroud)

http://nodejs.org/api/os.html#os_os_eol