我有以下代码
fs.createWriteStream( fileName, {
flags: 'a',
encoding: 'utf8',
mode: 0644
});
我遇到了一个纠错错误。
Octal literals are not allowed in strict mode.
如何正确编写此代码以避免出现Lint错误?
在使用转义序列时,我遇到了这个问题:
console.log('\033c'); // Clear screen
我只需要将它转换为十六进制
console.log('\x1Bc'); // Clear screen
0o
代替八进制数。let x = 0o50;
console.log(x); //40
另请参阅 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Deprecated_octal
您可以通过将模式转换为字符串类型来避免此问题。
第一种方法
let mode = "0766";
fs.createWriteStream( fileName, {
flags : 'a',
encoding : 'utf8',
mode : mode
});
或者
第二种方法
fs.createWriteStream( fileName, {
flags : 'a',
encoding : 'utf8',
mode : "0766"
});
我也遇到了这个问题
function getFirst(arr) {
return arr[0]
}
let first = getFirst([10, 'hello', 96, 02])
console.log(first)
这是我解决它的方法
function getFirst(arr) {
return arr[0]
}
let first = getFirst([10, 'hello', 96, '02'])
console.log(first);
显然,除非它是一个字符串,否则它不接受0作为数字的开头