【问题标题】:how to return function value in javascript [closed]如何在javascript中返回函数值[关闭]
【发布时间】:2014-04-25 07:37:50
【问题描述】:

我有一个函数,我想返回 Event-id 和 End-Time 但在 console.log 上它返回 undefined 这是我的代码:

function Get_Event_Id() {

    return
    {
        EventId: 3
        EndTime: '2014-04-24T11:00:00'
    }
}

var test = GetEventId();
console.log(test);

【问题讨论】:

  • 这里有语法错误。并且函数名称甚至不匹配。所以我猜这不是你测试的代码。你能在jsbin.com 上构建一个最小的演示示例吗?
  • 谷歌javascript asi
  • 您已经定义了名为“Get_Event_Id”的函数,但将其称为“GetEventId”
  • 我已经改变了 var test = Get_Event_Id();但它仍然说未定义
  • 仍有语法错误。在询问之前测试您的代码。

标签: javascript return-value


【解决方案1】:

你可以返回一个对象。

var Get_Event_Id = function() {     
    return {
        EventId: 3,
        EndTime: '2014-04-24T11:00:00'
    }
};
var test = Get_Event_Id();
console.log(test.EventId);

http://jsfiddle.net/8LcYr/

【讨论】:

  • 它不工作,但在 3 中,它在那里给出一个错误
  • @billah77 它正在工作,只需正确复制即可; )。
  • 我刚刚做了并且确实有效
【解决方案2】:

问题是你的对象在一个新行上,这不起作用,函数名必须相同,而你在3之后缺少一个逗号

这样做

function GetEventId() {

    return {
        EventId: 3,
        EndTime: '2014-04-24T11:00:00'
    }
}

var test = GetEventId();
console.log(test);

下次在将 Stack Overflow 作为您的第一个也是唯一的选项之前,请转到 http://jsfiddle.net 并将您的代码粘贴到 Javascript 框中,然后单击顶部栏中的 JSLint,它会告诉您您遇到的任何语法错误

【讨论】:

  • 这不是这里唯一的问题。此外,错字问题应该关闭,而不是回答。
  • @JanDvorak 我没有意识到错字,我回答的原因是因为我之前遇到过同样的问题
【解决方案3】:

您可以改为返回一个数组:

function Get_Event_Id() {  
    var EventId = '3'; // Linked ICDs  
    var EndTime = '2014-04-24T11:00:00';
    return [EventId, EndTime];  
};

var test = Get_Event_Id();
console.log(test); // ["3", "2014-04-24T11:00:00"]

Fiddle Demo

【讨论】:

  • danx 确实返回了我想要的东西
  • 我喜欢你在个人资料中的引用,但是,你是认真的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-18
  • 2020-07-27
  • 1970-01-01
  • 2016-12-22
  • 1970-01-01
相关资源
最近更新 更多