如何将参数传递给javascript匿名函数
How to pass argument to javascript anonymous function
有人能向我解释为什么x是未定义的吗?不应该是123吗?
doSomething = (function(x) {
alert(x)
})();
doSomething(123);
doSomething
不是一个函数。它是undefined
。
doSomething = (function(x) {
alert(x)
})();
这声明了一个匿名函数,立即执行它(()
就是这样做的),然后将doSomething
设置为返回值-undefined
。您的匿名函数接受一个参数(x
),但没有任何内容传递给它,所以x
就是undefined
。
你可能想要这个:
doSomething = function(x) {
alert(x)
};
doSomething(123);
您需要删除parens,现在定义函数并立即用空参数列表调用它。更改为:
doSomething = function(x) {
alert(x)
}
然后你可以调用它。
这不是更好的方法吗?让它初始化,然后调用它传递一个参数?
doSomething = (function(x) {
return(
init = function(x){
alert(x)
}
)
})();
doSomething("test")
相关文章:
- 从函数JavaScript返回不可变数组/对象
- 将对象传递给函数.JavaScript
- 如何定义const函数javascript(语法糖)
- 新的日期函数javascript
- TypeError:this.getAttribute不是一个函数-javascript
- 从函数javascript发送变量
- 扩展自容器函数Javascript
- 从内部函数javascript内部分配外部函数的对象
- 使用函数JavaScript中的函数
- 在这里使用回调函数(JavaScript)有什么好处吗
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 将“e”传递给一个新函数 - javascript
- 调用函数中的一个函数——Javascript
- 传递的变量不适用于我的函数-Javascript
- 如何将类方法设置为等于多个函数?-Javascript
- 显示php中的函数javascript
- 如何使用php代码创建函数Javascript弹出框
- 未调用的外部函数-javascript
- 如何在类中运行函数.Javascript
- 关闭mouseover上的一个函数——Javascript,jQuery