我有以下Javascript:
function TestModel()
{
this.name = "Testvalue";
this.id = 0;
}
var test = new TestModel();
alert(test.name);
如果我想在不使用构造函数的情况下用不同的参数初始化对象,我需要调用以下代码:
var test = new TestModel();
test.name = "other value";
test.id = 5;
alert(test.name);
我想做的是类似于 C# 风格的东西:
class TestModel
{
public string name = "Testvalue";
public int id = 0;
}
TestModel test = new TestModel() { name = "other value", id = 5 };
System.Windows.MessageBox.Show(test.name);
但是,如果我在 javascript 中尝试类似的操作,它将无法正常工作。
简而言之:我试图在不使用构造函数的情况下在 1 行中初始化一个对象。这在javascript中可能吗?