javascript - 语法错误: Function statements must have a name

标签 javascript jquery

我有下面一段(非常)短的代码,我正在尝试开始工作。还有更多的事情,但这是我无法开始工作的部分:

$(document).ready(function(){
    getEvents: function() {
        $.getJSON('/wp-json/routename/v1/shows/fri', function(data) {
            var events = data;
        });
    }
    getEvents();
    console.log(events);
});

在控制台中运行此命令时,我得到的只是“语法错误:函数语句必须有名称。”。我尝试简单地定义该函数,如下所示:

$(document).ready(function(){
    function getEvents() {
        $.getJSON('/wp-json/routename/v1/shows/fri', function(data) {
            var events = data;
        });
    }
    getEvents();
    console.log(events);
});

然后我在控制台中收到一条消息,指出“ReferenceError:找不到变量:事件”。

如果我只是定义事件并向其中添加 JSON(即 events = [{"name":"TEST"}]; )而不是尝试通过 JSON 调用填充事件,那么它就像一个魅力。

我在这里做错了什么? 非常感谢您的帮助!

最佳答案

如果您仅在该范围内调用一次 getEvents,则无需定义它。

$(document).ready(function(){
    $.getJSON('/wp-json/routename/v1/shows/fri', function(data) {
        var events = data;
        console.log(events);
    });
});

并且您试图在可用之前记录事件(因为ajax调用是异步的)。

关于javascript - 语法错误: Function statements must have a name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45838582/

相关文章:

jquery - Bootstrap 下拉菜单与 Rails 4 间歇性工作

javascript - 将数据从一个网页传递到另一个网页

javascript - xxx-xxx-xxxx 或 (xxx)xxx-xxxx 的验证

php - 隐藏输入框自动生成的最后结果

javascript - 如果元素有类然后运行函数,否则运行另一个

javascript - 定义 y 位置后导航栏颜色变化

javascript - backbone.js 和带有字母的 id 出现问题

javascript - 我应该有一个大的 redux-form 还是多个

javascript - 用 HTML 元素替换文本标记

javascript - select2 和 jQuery.noConflict()