私はそれが動作することを望んでいますが、Firefox と IE の Chrome でのみ動作し、何も警告しません。これは私のコードです:
var name;
function say() {
alert(name);
}
function execute(someFunction, value) {
name = value;
someFunction;
}
execute(say(), "Hello");
私はそれが動作することを望んでいますが、Firefox と IE の Chrome でのみ動作し、何も警告しません。これは私のコードです:
var name;
function say() {
alert(name);
}
function execute(someFunction, value) {
name = value;
someFunction;
}
execute(say(), "Hello");
コードは明らかに間違っています:
execute(say(), "Hello");
これは の戻り値をsay()
に渡しますexecute
。ただし、関数を渡したいのでexecute(say, "Hello");
、その関数で and を使用someFunction()
して実行します。
おそらく/うまくいけばもう問題ではありませんが、コードはFirefox で動作します。実行前に実行されるundefined
ため、警告が表示されます。Chrome でも同じことが起こりますが、明らかに chrome (または少なくともその開発者コンソール) にはグローバル変数 ?name? デフォルトで定義されている空の文字列です。say()
execute()
undefined