簡體   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