如果我在document.ready内声明一个函数,就会出现错误。像这样:
它会报错:"ReferenceError: updateSizeOptions未定义"。
但是,如果我将该函数移到document.ready之外,一切都正常。
像这样:
为什么?
$(document).ready(function(){
function updateSizeOptions()
{
alert("updateSizeOptions");
}
var jGrid = $("#list_main");
jGrid.jqGrid({
url:'db.php?ajaxOp=getData',
colModel:[
$.extend(true,
{ name:'shape_id'
,index:'shape_id'
,edittype:'select'
,formatter:'select'
,editoptions: { onclick:"javascript:updateSizeOptions();" }
}
,{}
]
....
});
它会报错:"ReferenceError: updateSizeOptions未定义"。
但是,如果我将该函数移到document.ready之外,一切都正常。
像这样:
function updateSizeOptions()
{
console.debug("updateSizeOptions");
}
$(document).ready(function(){
var jGrid = $("#list_main");
....
为什么?