2016-07-07 84 views
0

如何将属性传递给变量函数?变量()的作品,但是当我试图通过属性我得到“遗漏的类型错误:变量是不是一个函数”如何将属性传递给JavaScript中的变量函数?

function firstFunc(a) { 
 
    return `${a}`; 
 
} 
 

 
let variable = firstFunc(); 
 
document.write(variable(1));

+1

我不知道你在想什么在这里实现。 'newFunc'未定义。 – Quentin

+0

这些不是“属性”,它们是“参数”或“参数”。没有“变量函数”这样的东西,但是一个变量可以**持有一个函数。另外,你能否修复你的帖子以使用一致的名字。 – 2016-07-07 18:07:56

回答

4

你写let variable = firstFunc(),所以变量是结果执行firstFunc()

你想而不是variable是对函数的引用(如一个别名),所以你需要不把括号

function firstFunc(a) { 
 
    return `${a}`; 
 
} 
 

 
let variable = firstFunc; 
 
document.write(variable(1));

+0

删除()和现在的所有作品。谢谢 –

3

两个错误:

  • 你眼花缭乱firstFuncnewFunc
  • 若要将函数的引用赋值给变量,请不要将其称为firstFunc(),只是为它分配没有括号()

这工作正常,在浏览器中支持您所使用的ES6特点:

function firstFunc(a) { 
 
    return `${a}`; 
 
} 
 

 
let variable = firstFunc; 
 
document.write(variable(1));

+0

现在都好)谢谢 –

相关问题