我目前正在从文件中读取字符串整数并将它们传递给函数。由于大多数文件都有尾随换行符,我想知道Number()
.
为了max_pid
从 RHEL 内核文件中获取变量,我使用了异步读取。
var options = {
encoding: 'utf8'
};
fs.readFile('/proc/sys/kernel/pid_max', options, function (err, data) {
var max_pid = Number(data);
// or trim the string first
var max_pid = Number(data.trim());
});
我的系统的变量data
返回字符串'32768\n'
,并Number()
在该字符串上使用会去除换行符。这是预期的行为,还是在将变量传递给之前Number()
应该在变量上使用?str.trim()
Number()
我问这个是因为跨环境的一致性,以及正确使用功能。