JavaScript+;另一个函数中的引用对象?
如果我在onLoad函数中创建一个对象,然后尝试在onChange函数中引用该对象,则该对象为“未定义”。。。我如何引用它 HTML:JavaScript+;另一个函数中的引用对象?,javascript,Javascript,如果我在onLoad函数中创建一个对象,然后尝试在onChange函数中引用该对象,则该对象为“未定义”。。。我如何引用它 HTML: <body onLoad="loaded()"> <select onChange="updateObject(event)"> <option value="v1">--v1--</option> <option value="v2">--v2-
<body onLoad="loaded()">
<select onChange="updateObject(event)">
<option value="v1">--v1--</option>
<option value="v2">--v2--</option>
</select>
</body>
function loaded(){
var obj = new ObjectExample();
}
function updateObject(event){
console.log(obj);
}
这里要处理的是可变范围。对象“obj”仅存在于“loaded”函数中,因为它是在该函数中声明的。解决这个问题的一个简单快捷的方法是给变量一个更大的范围。例如,全球范围
var obj;
function loaded(){
obj = new ObjectExample();
}
function updateObject(event){
console.log(obj);
}
“window”对象上现在存在“obj”变量(请尝试在浏览器控制台工具中键入window.obj!)
希望对您有所帮助。您在这里讨论的是可变范围。对象“obj”仅存在于“loaded”函数中,因为它是在该函数中声明的。解决这个问题的一个简单快捷的方法是给变量一个更大的范围。例如,全球范围
var obj;
function loaded(){
obj = new ObjectExample();
}
function updateObject(event){
console.log(obj);
}
“window”对象上现在存在“obj”变量(请尝试在浏览器控制台工具中键入window.obj!)
希望这有帮助