我想创建一个返回一些代码的函数,并且我正在努力这样做。
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,
],
};
这只是一种语法问题吗?或者我正在尝试做的只是根本上有缺陷?谢谢!
答案 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;
}