我正在返回一個webpack模塊中的值,但是我無法在函數之外使用它。除非我犯了一個愚蠢的錯誤,否則我想我可能錯過了關於模塊工作方式的基本知識。請有人賜教我嗎?從webpack ES6中的函數返回值 - 範圍
function getProjectID() {
const project_id = document.getElementById('project-title')
.getAttribute('data-project-id');
console.log("Project id inside is" + project_id); //Logs out the correct value
return project_id;
}
getProjectID();
console.log("Project id outside is" + project_id); //Uncaught ReferenceError: project_id is not defined
凡module.exports被設置?這不在您發佈的示例代碼中。 – bflemi3
但是更進一步說......看起來這裏對範圍有一個基本的誤解。當你調用console.log('...'+ project_id)時,'project_id'變量是未定義的。你需要在'console.log'調用中調用'getProjectID'。 – bflemi3
'return'並不意味着*變量*會突然出現在調用者的範圍內。只有*值*正在返回。 – deceze