如何在 JavaScript 中将变量从一个函数传递到另一个函数

how to pass variable from one function to another function in javascript

本文关键字:函数 一个 另一个 JavaScript 变量      更新时间:2023-09-26
var chart;
var d = new Array();
function click() {
    d = document.getElementById('graph:hi').value;
    alert(d);
}
var c = new Array(66, 15, 2.5, 21.9, 25.2, 23.0, 22.6, 21.2, 19.3, 16.6, 14.8);
alert(c);
jQuery(document).ready(function (e) {
    chart = new Highcharts.Chart({
        chart: {
            renderTo: 'container',
            defaultSeriesType: 'spline',
            ignoreHiddenSeries: false
        },
        title: {
            text: 'Height Report'
        },
        subtitle: {
            text: ''
        },
        xAxis: {
            categories: ['0', '0.5', '1.5', '2.5', '3.5', '4.5', '5.5', '6.5', '7.5', '8.5', '9.5', '10.5', '11.5', '12.5', '13.5', '14.5', '15.5', '16.5', '17.5', '18.5', '19.5', '20.5', '21.5', '22.5', '23.5', '24.5', '25.5', '26.5', '27.5', '28.5', '29.5', '30.5', '31.5', '32.5', '33.5', '34.5', '35.5']
        },
        yAxis: {
            title: {
                text: 'Percentage'
            },
            labels: {
                formatter: function () {
                    return this.value + '%';
                }
            }
        },
        tooltip: {
            formatter: function () {
                return '' + this.x + ': ' + this.y;
            }
        },
        plotOptions: {
            spline: {
                marker: {
                    radius: 3,
                    lineColor: '#666666',
                    lineWidth: 1
                }
            }
        },
        series: [{
            name: 'Pecentile 3',
            data: c
        }, {
            name: 'Pecentile 10',
            data: d
        }]
    });
});

从XHTML中,我得到了regularvalue并在click()函数中得到了getted。 jQuery(document).ready(function(e){}) 是一个图形绘图代码。我想将 d 值从 click() 传递给 jquery 函数,但我无法在 jquery 函数中获取值。谢谢

你的代码在概念上写得很奇怪。

为什么要在文档准备就绪之前执行一些代码,而在jQuery(document).ready(); ??内执行一些代码

如果您将所有内容都放在后一个函数中,并进行适当的修改,则一切都可以正常工作。

我建议:

  1. 将所有内容插入Query(document).ready();函数
  2. 而不是使用function click(...)我会使用更多的jquery样式,也就是说:$('graph:hi').click(function(){WRITE THE CODE});

  3. 当你这样做时,D将在你的作用域内B一个全局VaR,所以你不会遇到你遇到的问题