0

name_Scenario [i]が配列内の各文字列ではなく、個々の文字を繰り返すのはなぜですか?

var num_Scenarios;
var num_Features;
var name_Scenario = ["Login", "Users", "Yo", "Whatsup", "Diablo 3", "Junglr", "Microsoft", "Another", "Hi", "Anyone", "O", "Happy", "Stuff", "Sleep", "Account"];
var desc_Scenario;

function normalGrid() {
    $("#tile-bank").remove();
    $("#content").append("<div id=\"tile-bank\"></div>");
    //Code where your data is received and you run addScenario() per interation
    //filler global vars that your data will replace
    num_Scenarios = 15;
    num_Features = 20;
    name_Scenario = "Login";
    desc_Scenario = "This is a description.";
    var add_to = $("#tile-bank");
    for (var i = 0; i < num_Scenarios; i++) {
        addScenario(add_to, num_Features, name_Scenario[i], desc_Scenario);
    }
4

3 に答える 3

3

name_Scenario = "Login";行の後、name_Scenarioは文字列、つまりcharsの配列であり、あなたはそのsを繰り返し処理していますchar。その行を削除するだけです。

for (var i = 0; i < name_Scenario.length; i++) {
//changed 'num' to 'name'--^       ^---added '.length' here
    addScenario(add_to, num_Features, name_Scenario[i], desc_Scenario);
}
于 2012-07-18T20:05:45.277 に答える
1

あなたは再定義してname_Scenarioいます。以前は配列でしたが、でインデックスを呼び出すように[i]なると、文字列になります。

また、あなたは必要ありませんnum_Scenarios。あなたはただ使うことができますnameScenario.length(もちろん、それはまだ配列ですが!)。

于 2012-07-18T20:09:50.590 に答える
1

varvarname_Scenarioを上書きしています。

3行目で行う=["Login"、 "Users"、 "Yo"、 "Whatsup"、 "Diablo 3"、 "Junglr"、 "Microsoft"、 "Another"、 "Hi"、 "Anyone"、 " O "、" Happy "、" Stuff "、" Sleep "、" Account "];

次に、ループの前にname_Scenario="Login";を実行します。

于 2012-07-18T20:10:08.193 に答える