Javascript返回函数语法

时间:2016-08-30 17:43:09

标签: javascript

我想创建一个返回一些代码的函数,并且我正在努力这样做。

function getpresent (place) = {
  type: "single-stim",
  stimulus: getword(place),
  is_html: true,
  timing_stim: 250,
  timing_response: 2000,
  response_ends_trial: false,
  };

这就是我现在所拥有的,但它不起作用。我需要像...这样的东西。

function getpresent (place) = {
   RETURN [
  type: "single-stim",
  stimulus: getword(place),
  is_html: true,
  timing_stim: 250,
  timing_response: 2000,
  response_ends_trial: false,
],  
};

这只是一种语法问题吗?或者我正在尝试做的只是根本上有缺陷?谢谢!

4 个答案:

答案 0 :(得分:3)

如果您想返回object,那么这将有效

function getpresent (place) {
    return {
        type: "single-stim",
        stimulus: getword(place),
        is_html: true,
        timing_stim: 250,
        timing_response: 2000,
        response_ends_trial: false
    };
}

答案 1 :(得分:1)

这里有很多混合语法。

var getpresent = place => ({
  type: 'single-stim',
  stimulus: getword(place),
  is_html: true,
  timing_stim: 250,
  timing_response: 2000,
  response_ends_trial: false
});

请注意,如果没有转换器或支持ES6箭头功能的浏览器,这将无法使用。我不知道你要前往哪个方向。

数组([ ])不能像代码底部那样包含键/值对。只有对象具有键/值对({ })。

此外,RETURN无效,您必须使用return才能从函数返回。

答案 2 :(得分:1)

function getpresent(place) {
  return {
    type: "single-stim",
    stimulus: getword(place),
    is_html: true,
    timing_stim: 250,
    timing_response: 2000,
    response_ends_trial: false,
  }
}

或使用ES6语法:

const getpresent = (place) => ({
  type: "single-stim",
  stimulus: getword(place),
  is_html: true,
  timing_stim: 250,
  timing_response: 2000,
  response_ends_trial: false,
});

答案 3 :(得分:0)

删除=

正确的函数语法:

function myFunction(param) {
    return param;  
}