Javascript 通过可融合结果循环

Javascript 通过可融合结果循环,javascript,Javascript,我想从GoogleFusion表中读取一些数据,然后使用结果,这是javascript的新手,我想了解如何公开结果,以便能够在全球范围内使用它,以下是我到目前为止得到的结果: <!DOCTYPE html> <meta charset="utf-8"> <head> <script src="http://ft2json.appspot.com/api/ft2json.js" type="text/javascript"></scri

我想从GoogleFusion表中读取一些数据,然后使用结果,这是javascript的新手,我想了解如何公开结果,以便能够在全球范围内使用它,以下是我到目前为止得到的结果:

<!DOCTYPE html>
<meta charset="utf-8">
<head>
    <script src="http://ft2json.appspot.com/api/ft2json.js" type="text/javascript"></script>
    <script type="text/javascript">

    var results = ft2json.query(
        'SELECT * FROM 1j1kKW9s9CrtZ6_o6MdC-xb0YNWb73rQQYENmzQ', /* Fusion Tables query. */
        function(result) {
            /* Callback function. */
            console.log(result);
        },
        {
            /* Optional parameters. */
            start : 25,
            limit : 50
        }
    );
    console.log('data', results);
    </script>
</head>

<body>

</body>
</html>
第一个console.log返回对象,但第二个console.log“data”返回结果;返回未定义的

在Chrome控制台中,输入console.log'data',结果;是先读的,我不明白为什么?

下面是发生的事情

您的查询已发送到查询函数 已调用console.log'data'结果 您的回调函数已被调用 查询是异步的。因此,在等待查询结果时,代码会一直运行。请参见下面的示例

例1

例2


所以我说:“1。”是否发送了“即”var results=”的查询?为什么我不能从第二个console.log读取它,因为我想处理数据?@user1598690听起来您希望结果被指定为查询函数的返回值。这不是查询函数所做的。查询函数所做的是将结果传递给回调函数。我将用示例编辑我的答案。哦,还有一件事,在您的第一个示例中,我不明白的是/*可选参数是如何设置的。*/考虑到,“//do stuff with result object here”是否在之前?这些是否只是ft2json.query的一种参数?@user1598690我想是这样的。我以前没有使用过fusion表。我还有一个问题,它与javascript有关,我不确定如何访问对象属性
    ft2json.query(
        'SELECT * FROM 1j1kKW9s9CrtZ6_o6MdC-xb0YNWb73rQQYENmzQ', /* Fusion Tables query. */
        function(result) {
            /* Callback function. */
            console.log(result);
            // do stuff with result object here
        },
        {
            /* Optional parameters. */
            start : 25,
            limit : 50
        }
    );
</script>
    var doSomethingWithResult = function (result) {
         // do stuff with result object here
    };

    ft2json.query(
        'SELECT * FROM 1j1kKW9s9CrtZ6_o6MdC-xb0YNWb73rQQYENmzQ', /* Fusion Tables query. */
        function(result) {
            /* Callback function. */
            doSomethingWithResult(result);
        },
        {
            /* Optional parameters. */
            start : 25,
            limit : 50
        }
    );
</script>