var myFunction = function functionName()
var myFunction = function functionName()
我过去总是这样写函数:
var myFunction = function(param) {
console.log(param);
};
myFunction('myFunction');
现在我看到了这个:
var otherFunction = function whyNameHere(param) {
console.log(param);
};
otherFunction('otherFunction');
,我想知道什么是whyNameHere
?什么时候,为什么函数应该这样写?我也可以把它和上面的myFunction
函数完全一样。为什么有人要写whyNameHere
?这类函数也有命名吗?
如果有人想玩它,这里有一个小提琴
使用它可以在创建的函数对象上设置.name
属性。
> var f = function g() { }
< undefined
> f.name
< "g"
以后不可能更改:
> f.name = "f"
< "f"
> f.name
< "g"
它对……的东西。
的例子:
setImmediate(function unicorns() {
console.log("rainbow");
throw "glitter";
});
将在堆栈跟踪中显示为:
Uncaught glitter
unicorns @ VM691:4
不是Uncaught glitter
(anonymous function) @ VM693:4
相关文章:
- javascript: functionname() instread of functionname()
- SCRIPT5007:属性onclick=;JavaScript:functionName('name'
- ReferenceError:Can't查找变量:functionName
- “window.functionname&&functionname()”是做什么的
- attrs.$set('ngClick', functionName + '()');不
- var functionName = function() 不是一个函数
- $.functionName() 是什么;在JavaScript中的意思
- 为什么 $(functionName()) 不起作用
- 引用错误:未定义functionName
- 让我的jQuery插件工作有困难.TypeError:$(..).functionName不是函数
- 如何从字符串格式的javascriptCode中获取functionName
- functionname.arguments在Mozilla中不起作用
- TypeError:Service.functionName不是函数
- var myFunction = function functionName()
- 这个语法是什么意思,像' functionName:{} '
- parent . frameame . functionname在Mozilla中不起作用
- 相当于"window["functionName"](arguments)"在服
- 函数FunctionName(){}和对象之间的区别是什么.FunctionName=函数(){}
- 什么是自我的区别.functionName和this._functionName
- Rails 3.1 - JS - Socket.Io-emit in *.js.erb不被执行,并阻止jQuery-Fu