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'は、*変数*が突然呼び出し元のスコープに現れることを意味しません。 *値*だけが 'return'edされています。 – deceze