JavaScript 事件中的未定义参数
Undefined parameter in a javascript event
当我单击锚点时,我发现date
没有定义。我应该如何确保参数在传递给onclick
的自调用函数的范围内?
var date = today; // today is well-defined at this point.
html += '<a onclick="(function(obj, myDate) { '
return function() { '
obj.render(myDate.setMonth(myDate.getMonth() - 1)); '
}; '
})(this, date);"><</a>'
编辑:这个HTML有效吗?
today
定义明确。此代码片段位于此函数中:
Calendar.prototype.render = function(date) {
}
引发事件时,它拥有的唯一上下文是窗口上下文。
您必须设置全局 var,以便在使用 on<event>
属性时在事件回调代码中可用。
相关文章:
- 要求未定义JS回调参数
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 角度指令控制器:参数不是函数,未定义
- AngularJS-参数'菜单Ctrl'不是函数,未定义
- JS和Jquery函数参数未定义
- 为什么我传递给函数的参数未定义
- setInterval调用具有未定义参数的函数
- 将对象作为参数传递后的未定义属性
- 错误:[ng:areq]参数'CompanyCtrl'不是函数,未定义
- Javascript-函数获取数组元素参数未定义/为null
- 为什么我的函数参数说是未定义的
- 控制器错误:参数不是函数,未定义
- JS函数返回函数供以后使用-未定义参数
- 错误:参数'ContactController'不是函数,未定义
- 在ColdFusion中表单范围中未定义AJAX请求的发布参数
- JavaScript 事件中的未定义参数
- 向函数传递未定义参数-检查变量是否存在
- 在javascript中,如何区分没有参数传递和未定义参数传递
- Javascript Uncaught ReferenceError:未定义参数
- 对快速路由使用回调函数时的未定义参数