为什么文档准备中的默认函数声明不起作用

时间:2016-02-17 15:57:38

标签: javascript jquery

我想调用onclick事件在document.ready()中声明的函数。 test.js:

RadioButtonList

但它有效:

$(document).ready(function(){
   function change(){
       $('#content').html("changed");
   }
});

的test.html

$(document).ready(function(){
    change = function(){
        $('#content').html("changed");
    }
});

我想知道为什么第一个声明不起作用但第二声明起作用?

1 个答案:

答案 0 :(得分:1)

函数声明创建本地范围的变量。

对先前未声明的变量的赋值会创建全局变量(严格模式除外,在这种情况下它们是错误)。

如果要从click事件调用函数,则使用JavaScript绑定它(因为您使用的是jQuery,请使用on方法)。避免使用HTML中的内部事件属性。