繁体   English   中英

如何在javascript中使用变量定义变量?

[英]How can i define a variable with a variable in javascript?

编辑 2 :这是我关于库存溢出的第一篇文章,虽然我有时会提出一些不好的问题。 考虑到我无法删除它,我认为 id 至少可以修复格式。

我本质上想自动化变量创建,尽管当时我并没有出人意料地存在数组之类的东西。

我想自动创建这个变量

var l = createSprite(200,200);

我希望能够定义一个变量,另一个是这样的:

var count = 5;
var l + count = 1;
count++;
var l + count = 2;
var l=30 
var l + "foo" = 40`

如果我要运行它,lfoo 将返回 undefined。 为什么? 这是不可能的吗? 如果是这样,我如何自动定义变量?

您可以获取一个对象并使用l作为访问密钥的一部分。

 var l = 30 , object = { [l + "foo"]: 40 }; console.log(object[l + "foo"]); console.log(object);

你不能像这样定义变量。 您必须通过为它们编写绝对名称来定义它。 但是要调用它们,您可以使用 window["l"+"foo"]。

 var l = 40; var lfoo = 30; console.log(window["l"]+"...."+window["l"+"foo"]);

您可以使用 window 来声明全局变量

var str = 'l' + 'foo';
window[str] = 40;
//Then you can access lfoo directly

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM