0
なぜnamePositionを消去するとアラートが機能しないのですか? Javascriptは実行時に行単位(上から下)で読み込まれますか?もしそうであれば、警告は復帰前に最初に実行され/読み込まれるので、動作するはずです。JavaScriptの理解リターン
function positionIdentifier(name, nameArray) {
var namePosition;
for (i = 0; i < nameArray.length; i++) {
if (nameArray[i] == name) {
namePosition = function() {
alert("Your name is in position number " + (i + 1));
}
return namePosition;
}
}
}
name1Array = ["look", "sky", "walk", "kier"];
positionIdentifier("walk", name1Array)();
あなたは、関数にnamePositionを割り当てています。実際にコードを実行するにはその関数を呼び出さなければなりません。それを返すと、あなたはそれを呼び出します。 – Cruiser
あなたがしたことは、関数を宣言することだけでした。それは実行する必要があります。 –