0

javascriptのconsole.logについて簡単な質問があります。以下は私が書いたコードです:

var multiplied = 5;

var timesTwo = function(number) {

    var multiplied = number * 2;
    console.log(multiplied);
};

timesTwo(4);
console.log(timesTwo(4));

「4」の最初の関数呼び出しは完全に機能します。2番目のバージョンでは、console.logを介して関数を呼び出し、undefinedを返します。これは、console.logがステートメントのみを返すためですか?

4

4 に答える 4

2

これは、console.log がステートメントのみを返すためですか?

console.log何も返しません。引数をコンソールに記録するだけです。したがってtimesTwo、乗算の結果から返す必要があります。

var timesTwo = function(number) {
    var multiplied = number * 2;
    return multiplied;
};

その後:

console.log(timesTwo(4));

注意:multiplied関数の外側 (グローバル スコープ内) で宣言したものは、使用されません。関数内で使用される変数は関数に対してローカルであり、この例で実際に使用されるmultiplied変数であるため、おそらく必要ありません。timesTwo

于 2013-03-19T07:53:18.293 に答える
0

これを試して

var timesTwo = function(number) {

    var multiplied = number * 2;
    console.log(multiplied);

return multiplied;
};

何かを返す必要があります。

于 2013-03-19T07:54:53.447 に答える
0

timesTwo(4)何も返しませんでした。コンソールundefinedにログインしました。

編集: console.log何も返さず、コンソールに何かを書き込むだけです。すべてのブラウザーにコンソール (つまり IE) があるわけではないため、以下を使用する必要があります。

if(window.console){

console.log(" log into console");

}else{

alert("alert as not console available"); // using the alert is up to you

}
于 2013-03-19T07:54:55.860 に答える