【发布时间】:2024-01-19 11:43:01
【问题描述】:
是否可以在另一个范围内使用创建的对象?
var iZ = 0;
var pcs = {};
function Pc(_name, _os) //Constructor
{
this.name = _name; // Pc Name
this.os = _os; //Pc Os
this.ausgabe = function()
{
//Do something
}; iZ++;
}
//Creating a new object
document.getElementById("pc_create").addEventListener("click", function()
{
pcs['pc' + iZ] = new Pc('Pc '+ iZ , os);
pcs['pc' + iZ].ausgabe();
});
//Using object in another scope
document.getElementById("run").addEventListener("click", function()
{
pcs['pc' + iZ].name = "test"; // Doesnt work
});
还有其他方法可以解决这个问题吗?
【问题讨论】:
-
看到 iZ 在 onclick 中被递增和引用让我想知道这是否真的是问题。
-
嘿,你完全改变了你的代码! o_0
标签: javascript jquery html object scope