Я только изучаю ES6 и узнал о функциях стрелок. Я просматриваю существующий файл и конвертирую функции одну за другой. Я преобразовал множество функций, и все они работали так же, как и раньше, за исключением 1.
Делая это, я могу позвонить page
, чтобы получить текущее имя файла
let textArr = getPage.textArr;
let headingArr = getPage.headingArr;
const page = getPage.filename;
function getPage() {
const url = window.location.pathname,
fileWithExtension = url.substring(url.lastIndexOf('/')+1),
filename = fileWithExtension.split('.').slice(0, -1).join('.')
;
if (filename == "foo") {
textArr = [
`Text`,
`Text`
];
headingArr = null;
return {filename, textArr, headingArr}
}
}
Оставив все как есть, преобразовав функцию стрелки, затем вызвав page
в консоли, я получу:
getPage не определено в строке 1
const getPage = () => {
const url = window.location.pathname,
fileWithExtension = url.substring(url.lastIndexOf('/')+1),
filename = fileWithExtension.split('.').slice(0, -1).join('.')
;
if (filename == "foo") {
textArr = [
`Text`,
`Text`
];
headingArr = null;
return {filename, textArr, headingArr}
}
}