gpt4 book ai didi

javascript - 将 JS 变量名传递给函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:20:07 25 4
gpt4 key购买 nike

所以这就是我正在尝试做的:

  1. 我的名为 data_1 的变量已设置。

    var data_1 = {
    "y_legend": {
    "text": "# of Patients",
    "style": "{font-size: 20px; color: #778877}"
    },
    "x_legend": {
    "text": "AUG 09 - OCT 09",
    "style": "{font-size: 20px; color: #778877}"
    }
    };
  2. 在下拉列表中,用户选择一个值为 data_1 的选项,该选项调用 load('data_1')

    function load(data)
    {
    tmp = findSWF("my_chart");
    x = tmp.load( JSON.stringify(data) );
    }

我的问题:我正在选择一个值为 data_1 的选项,而不是变量本身。所以在我的函数 load('data_1') 中,当我 alert(data) 时,我得到 data = 'data_1'

那么如何通过仅传递字符串的名称来获取加载函数中变量 data_1 的内容?

最佳答案

var data_1 = { /* data goes here */ };

var data_choices = {1: data_1, 2: data_2, /* and so on */};

var load = function (data) {
// data is "1", "2", etc. If you want to use the full data_1 name, change
// the data_choices object keys.

var tmp = findSWF("my_chart");
var x = tmp.load( JSON.stringify(data_choices[data]) );
}

关于javascript - 将 JS 变量名传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1369339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com