bind函数递归传递参数失败
JS: bind function fail passing arguments in recursions
例如:
function GoAlert(text){
alert(text)
setTimeout(GoAlert.bind(text),100);
}
GoAlert("Hello World");
第一个警报是Hello World
,但下一个警报是undefined
。为什么?
当使用.bind()
时,您提供的第一个参数指定该函数的this
值。
语法
fun.bind(thisArg[, arg1[, arg2[, ...]]])
为第一个参数(text
)提供一个值,它应该是第二个参数(arg1
)。
setTimeout(GoAlert.bind(undefined, text), 100);
相关文章:
- JS:执行'失败;getComputedStyle'在'窗口':参数的类型不是'
- 使用空媒体查询调用matchMedia失败,IE中的参数无效
- AngularFire 0.5美元移除.错误:Firebase.child失败:第一个参数是无效路径
- Jsonresult在我的Ajax调用中使用参数失败.为什么会发生这种事
- PageMethods调用使用1参数成功,但在2上失败(未知web方法)
- 1.js:23未捕获类型错误:执行'失败;appendChild'在'节点':参数1不是
- 为什么JavaScript函数在使用某些参数名称时会失败
- javascript / jQuery “insertAfter” 函数参数中的空格会导致失败
- Firebase 承诺 - Query.once 失败:使用 1 个参数调用.预计至少 2
- 当参数包含 html 标记时,Ajax 调用失败
- 角度 UI 路由器 - 在没有参数的情况下从一个状态转换到同一状态失败
- Firebase.update失败:第一个参数在属性中包含未定义的参数
- Regex-正则表达式模式在URL GET参数上失败
- 单击列表中的项目->查看详细信息但没有输出?Firebase.child失败:第一个参数是无效路径
- 当我传递参数时,从动态添加的html按钮调用javascript函数失败
- js中函数间传递参数失败
- 向javascript函数传递参数失败
- bind函数递归传递参数失败
- http get传递参数失败
- Web2py - ajax调用返回404或处理参数失败