假设我们生成html代码,我们有一些js包装器对象。例如,我们紧随其后。
function Employee(id, firstName, lastName, salary)
{
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
this.salary = salary;
}
使用上面更近的对象,我们生成了一些html代码,我们在click事件上设置并更新了包装器对象的某些属性,但它给出了null或未定义的脚本错误。
var input = $("<div>").on('click', function(){ wrapper.id = 20;})
示例
<script>
var emp = new Employee(1, "vinay", "sharma", 1000000);
var input = $("<div>").on('click', function(emp){if(emp.id == 1)$("#htmlelement").val("true");})
</script>
现在如果发生click事件,则emp对象将变为null或未定义。