0

名前、スコアなどのテキストを送信できる単一の入力があります

名前が変数に文字列として保存され、スコアが整数として変数に保存されるように、結果を解析しています。これはかなり不格好に見えます。5 つの個別の変数を必要とせずにテキストを解析する方法はありますか?

// capture submitted string result
var namescore = document.getElementById('namescore').value;

// split it at the comma
var parts = namescore.split(", ");

// make sure first part is a string
var pname = parts [0].toString();

// convert score string to integer
var scoreString = parts [1];
var score = parseInt(scoreString, 10);
4

4 に答える 4

2

以下の 2 つは、コード内でも簡単に削除できます。

// split it at the comma
var parts = document.getElementById('namescore').value.split(", ");

// make sure first part is a string
var pname = parts[0].toString();

// convert score string to integer
var score = parseInt(parts[1], 10);

または、 pname と score は実際には必要ありません。一度しか使用しない場合は、方程式の右側にあるものを使用できます。次に、残りの変数は 1 つだけです:parts

于 2013-10-01T14:59:48.570 に答える