web-dev-qa-db-ja.com

javascriptまたはjquery:1つのアラートに複数の変数を表示する

Alertコマンドは、次の構造を前提としています。

alert (variable)

1つのアラートに複数の変数を表示するにはどうすればよいですか?

5
secr

Alertコマンドは次の構造を想定しています:alert (variable)

いいえ、alert()は次の構造を前提としています。

    alert(いくつかの表現

...ここで、「一部の式」はほとんどすべてのJavaScript式です。式が文字列でない場合は変換されます(ただし、オブジェクトによっては、結果があまり意味をなさない場合があります)。

そう:

_alert(variable);
alert("string literal");
alert(variable1 + variable2 + variable3);
alert(variable1 + ", " + variable2);
alert(resultOfFunctionCall());
alert([1,2,3]);
alert(whatever() + "else" + you.can.think + "of");
_

あるいは:

_alert();   // displays "undefined"
_

コードをデバッグしようとしている場合は、console.log()よりも alert() を使用する方がよいことに注意してください。動的メッセージを生成して、必要に応じて変数を連結するだけであることをユーザーに表示しようとしている場合。例:

_alert("Hello there " + name + ". Welcome.");
_
26
nnnnnn

これはどういう意味ですか:

alert (variable1 + ', ' + variable2);

この場合、jQueryは必要ありません。

6
Raptor

以下はそれを行う方法です:

var a = "Hello";
var b = "World!";

alert(a + b);
4
Harry

これは私のために働きます:

window.alert = function (native) {
    return function (str) {
        var argsArray = Array.prototype.slice.call(arguments);
        var s = "";
        for (var i = 0; i < argsArray.length; i++) {
            msg = argsArray[i];
            if (typeof (msg) == 'object') msg = JSON.stringify(msg);
            s += msg;
            if (i < (argsArray.length - 1)) s += ',  ';
        }
        native(s);
    }
}(window.alert);

これを試して:

alert( "This"、 "That"、{"this": "that"});

1
Erik P