抱歉,我不知道如何添加后续问题这是代码
为简单起见,我重命名了一些文件,并且只提取了其中的一部分。希望有帮助
html中的代码
    
    
dataJS.js 中的代码
var planets = [];
var jsonData = null;
$(function () {
$.getJSON("Scripts/planetData.js", function (data) {
    //planets[0] = new planet("uranus", "career", 45, 700, 400, 0.1, 5, 3);
    jsonData = data;
    for (var i = 0; i < data.planets.length; i++) {
        var curPlanet = data.planets[i];
        planets[i] = new planet(curPlanet.graphic, i, curPlanet.field, curPlanet.planetInitialAngle, curPlanet.distanceFromStar, curPlanet.planetRadius, curPlanet.planetRevolvingSpeed, curPlanet.planetRotationSpeed, curPlanet.contents.length);
        $("#result").append("<p>" + curPlanet.graphic + " " + curPlanet.field + " " + curPlanet.planetInitialAngle + " " + curPlanet.distanceFromStar + " " + curPlanet.planetRadius + " " + curPlanet.planetRevolvingSpeed + " " + curPlanet.planetRotationSpeed + " " + curPlanet.contents.length + "</p>");
    }
    callDisplayScript(); //**continue from showJS.js file is that the way to do this?**
    });
});
// more functions below in dataJS.js
显示JS.js
function callDisplayScript() { **// this is the ugly part. What's the proper way to do it?**
    $("#display #close").click(function () {
        $("#display").fadeOut('slow');
    });
    $article = $("#display article");
    $article.empty();
    var data = jsonData.planets[pID].contents; // **this line won't get jsonData if it's out this curly brace.**
    for (var i = 0; i < data.length; i++) {
        $article.append(data[i].title);
        $article.append(data[i].content);
    }
    $("#display").fadeIn('slow');
};
不要忘记回答我的智能感知问题。我想在 datajs.js 中自动提示在 datajs.js 中声明的行星和 jsonData 是否可能?