变量是否可以用任何语言的字符串或字符数组命名?基本上我想要这样的东西:
Var_String = "varname"
Var_String as double
然后我可以填充double varname
。
如果它有助于我尝试制作一个可以在运行时动态声明变量的程序。即使这是不可能的,即使它们是不切实际的,我也愿意接受解决方法,尽管我更喜欢在VB6,C ++或PHP中使用变通方法,因为我已经知道这些语言,但它们不一定是。
答案 0 :(得分:1)
Javascript完全能够动态声明变量名称。 javascript对象可以“关联”地作为字典处理。观察:
var testyObject = function()
{
Awesome = "hello";
};
var myObject = new testyObject();
alert(myObject.Awesome); // creates an alert window that says hello
alert(myObject['Awesome']); // the same as above
myObject[myObject.Awesome] = "woo!"; // We just created a property on the object with the name "hello"
alert(myObject.hello); // creates an alert window that says "woo!"
我也相信您可以使用this["whatever you want it named"] = "woo!";
将它们添加到您的直接范围而不是其他对象的属性,但我不确定,如果不起作用,有人可以纠正我。
答案 1 :(得分:1)
执行此类操作的常用方法称为哈希。您存储名称/值对并给出名称,可以查找其值。您通常可以定义它们来存储任何类型的对象。实际上,在某些语言中,对象本身基本上是具有一些额外属性的哈希值。
您可以在维基百科上找到更多信息:http://en.wikipedia.org/wiki/Hash_table