簡體   English   中英

我的函數僅在if語句中的else內部工作?

[英]My function is only working inside of the else in an if statement?

如果您需要編輯功能,請告訴我。 無論如何,我正在遍歷JSON表並獲取ROBLOX上項目的ID。 如果您不使用ROBLOX,我們將使用字母。 如果A的名稱是B的資產ID,則將A的名稱更改為B的名稱。 這基本上就是我想要做的,但是沒有用。 這是我的if語句。

function loop(page) {
    $.get("https://search.roblox.com/catalog/json?Subcategory=1&CreatorID=62277089&CurrencyType=0&pxMin=0&pxMax=0&SortType=3&SortAggregation=5&SortCurrency=0&IncludeNotForSale=true&LegendExpanded=false&Category=1&PageNumber=" + page).success(function(data) {
        console.log("On page: " + page);
        for (var i = 0; i < data.length; i++) {
            var prevName = data[i].Name;

            if (!isNaN(prevName)) {
                console.log("Name was Number, changing...")
                $.get("https://www.roblox.com/item.aspx?id=" + Number(prevName)).success(function(data) {
                    var name = $("h1.notranslate", data).text();
                    edit(data[i].AssetId, name);
                    console.log("Changed to " + name);
                });
            } else {
                edit(data[i].AssetId, prevName);
            }
        }
    });
}

for (var i = 1; i < 4; i++) {
    loop(i);
}

謝謝你的幫助。

您的兩個$.get函數都將數據返回到data變量中。 嘗試這個

...
if (!isNaN(prevName)) {
    console.log("Name was Number, changing...")
    $.get("https://www.roblox.com/item.aspx?id=" + Number(prevName)).success(function(data2) {
       var name = $("h1.notranslate", data2).text();
       edit(data[i].AssetId, name);
       console.log("Changed to " + name);
    });
} else {
    edit(data[i].AssetId, prevName);
}
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM