JS if(item ===?)语句未触发。比较问题
目的:用户输入信息。脚本运行并检查appendJSON.json
中是否包含任何内容。返回.json
或[]
的内容。
问题:比较findNote === ''
时,if
语句不会触发。如果return []
中有内容,则appendJSON.json
语句会像预期的else
一样触发。
尝试:尝试比较return findnote
与findNote
,''
和null
。结果相同,返回的内容一无是处。
第一个代码块:,然后检查undefiend
中是否有内容。.json
查看从log
返回的内容>
fetchNotes()
第二代码块:
function addNote(argv) {
const newSubmission = argv;
const getLibrary = fetchNotes().toString();
log(getLibrary);
}
:fetchNotes()
我尝试稍微重构代码以删除
function fetchNotes() { const findNote = fs.readFileSync("./appendJSON.json"); if (findNote === "") { return []; } else { return findNote; } }
陈述:
else
目的:用户输入信息。脚本执行并检查appendJSON.json是否包含任何内容。返回.json或[]的内容。问题:比较findNote ===时,“ if ...
回答如下:由于未提供function fetchNotes() {
const findNote = fs.readFileSync("./appendJSON.json");
if (findNote === "") {
return [];
}
return findNote;
}
选项,因此encoding
返回readFileSync
,而不是字符串。 readFileSync
永远不会是Buffer
至Buffer
。您可能想要:
JS if(item ===?)语句未触发。比较问题
目的:用户输入信息。脚本运行并检查appendJSON.json
中是否包含任何内容。返回.json
或[]
的内容。
问题:比较findNote === ''
时,if
语句不会触发。如果return []
中有内容,则appendJSON.json
语句会像预期的else
一样触发。
尝试:尝试比较return findnote
与findNote
,''
和null
。结果相同,返回的内容一无是处。
第一个代码块:,然后检查undefiend
中是否有内容。.json
查看从log
返回的内容>
fetchNotes()
第二代码块:
function addNote(argv) {
const newSubmission = argv;
const getLibrary = fetchNotes().toString();
log(getLibrary);
}
:fetchNotes()
我尝试稍微重构代码以删除
function fetchNotes() { const findNote = fs.readFileSync("./appendJSON.json"); if (findNote === "") { return []; } else { return findNote; } }
陈述:
else
目的:用户输入信息。脚本执行并检查appendJSON.json是否包含任何内容。返回.json或[]的内容。问题:比较findNote ===时,“ if ...
回答如下:由于未提供function fetchNotes() {
const findNote = fs.readFileSync("./appendJSON.json");
if (findNote === "") {
return [];
}
return findNote;
}
选项,因此encoding
返回readFileSync
,而不是字符串。 readFileSync
永远不会是Buffer
至Buffer
。您可能想要: