2 回答

TA貢獻1821條經驗 獲得超5個贊
在一個更大的對象中定義數組,而不是有多個獨立變量,然后你可以只使用屬性查找:
const divArrs = {
foo: ["One", "Two", "Three"],
bar: ["Four", "Five", "Six"]
}
$('div').on("click", function() {
divid = $(this).attr("id");
const firstval = divArrs[divid][0];
console.log(firstval);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="foo">foo</div>
<div id="bar">bar</div>
當然,像這樣的事情不需要 jQuery:
const divArrs = {
foo: ["One", "Two", "Three"],
bar: ["Four", "Five", "Six"]
};
document.querySelectorAll('div').forEach((div) => {
div.onclick = () => {
console.log(divArrs[div.id][0]);
};
});
<div id="foo">foo</div>
<div id="bar">bar</div>

TA貢獻1808條經驗 獲得超4個贊
全局定義的變量和 withvar可以在window對象中自動訪問。
var foo_array = ["One", "Two", "Three"];
var bar_array = ["Four", "Five", "Six"];
const id = "foo";
console.log(window[`${id}_array`][0]);
添加回答
舉報