JavaScript+;另一个函数中的引用对象?

JavaScript+;另一个函数中的引用对象?,javascript,Javascript,如果我在onLoad函数中创建一个对象,然后尝试在onChange函数中引用该对象,则该对象为“未定义”。。。我如何引用它 HTML: <body onLoad="loaded()"> <select onChange="updateObject(event)"> <option value="v1">--v1--</option> <option value="v2">--v2-

如果我在onLoad函数中创建一个对象,然后尝试在onChange函数中引用该对象,则该对象为“未定义”。。。我如何引用它

HTML:

<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!)

希望这有帮助