javascript-js 一个全局变量,在一个函数中进行赋值,调用另一个函数 ,这个全局变量的值却没有值为undined

问题描述

js 一个全局变量,在一个函数中进行赋值,调用另一个函数 ,这个全局变量的值却没有值为undined
 var typer;

function zhe(){
    typer = 'spline';

    search();
}

function search() {
    var jsonXData = [];
    var jsonyD = [];

    $.ajax({
        url : base + '/gateBrandCount/statisticsbySpecial.html',
        data : $('#form').serialize(),
        success : function(e) {
            var json = eval("(" + e + ")");
            for (var i = 0; i < json.length; i++) {
                var specialName = json[i].specialName;
                var count = json[i].count;
                jsonXData.push(specialName); // 赋值
                jsonyD.push(count);
            }
            console.log(typer);
            if(typer==undefined){
                console.log(typer+"11111")
                var op=highchart(jsonXData,jsonyD);
                op.chart.type='column';
            }else{
                console.log(typer+"22222")
                var op=highchart(jsonXData,jsonyD);
                op.chart.type="'"+typer+"'";
            }
            console.log(op.chart.type+"  ty");
            chart = new Highcharts.Chart(op);
        }
    })
}

highchart为一个显示柱状图的函数 返回options

就是那个typer 调用zhe() ,赋值后在search()中就是undefined

求教啊

解决方案

如果你调用的是zhe,对应zhe里面的search肯定没有问题,不会是你贴出来的这些代码的问题。除非你直接调用的search,而不是zhe

解决方案二:

如何在一个函数内修改一个全局变量

解决方案三:

首先 你这是ajax 你这里默认是异步处理的 你改成同步处理 就可以了 每次ajax请求前 把 传递给Highcharts的值改为空 防止表格累加

时间: 2024-09-08 06:00:12

javascript-js 一个全局变量,在一个函数中进行赋值,调用另一个函数 ,这个全局变量的值却没有值为undined的相关文章

数据-程序中定义的全局变量,list 在input中已经赋值,为什么print函数中List=null?

问题描述 程序中定义的全局变量,list 在input中已经赋值,为什么print函数中List=null? #include #include #define N 4 struct node{ int score; struct node*link; }; struct node node; struct node*list,*p,*r,*q; void input(struct node*list) { int i; int ch; for(i=0;i { printf("please in

listcontrol-求教:C++中怎么在一个对话框中输入数据后在另一个对话框中的表格中显示出相应的数据?

问题描述 求教:C++中怎么在一个对话框中输入数据后在另一个对话框中的表格中显示出相应的数据? 先设定主框为有表格的对话框,在这个对话框点添加按钮后弹出了子对话框(用于输入数据),可是怎么把输入的数据在表格中显示出来呢? 解决方案 可以在创建输入数据的对话框的时候就把ListView的指针发送给它,然后m_List.InsertColumn() 解决方案二: 在一个对话框中输入数据后,要看你是如何保存的? 如果是保存成全局的变量,另一个对话框就可以直接访问(同一应用中两个不同的对话框): 如果是

关于JS中setTimeout()无法调用带参函数问题的解决方法_javascript技巧

本文实例分析了JS中setTimeout()无法调用带参函数问题的解决方法.分享给大家供大家参考,具体如下: 解决方法:重写setTimeout() 方法,需要用到闭包函数.如下: var _st = window.setTimeout; window.setTimeout = function(fRef, mDelay){ if (typeof fRef == 'function') { var argu = Array.prototype.slice.call(arguments, 2);

ios-IOS中如何将开源库AFNetworking的GET函数中获取的数据,在函数体外利用呢?

问题描述 IOS中如何将开源库AFNetworking的GET函数中获取的数据,在函数体外利用呢? 代码如下,如何在GET函数外获取到在其内解析到的数据,从而加以利用呢? // // ViewController.m // 1 // // Created by on 16-2-2. // Copyright (c) 2016年 . All rights reserved. // #import "ViewController.h" #import "AFHTTPRequest

Shell脚本中引用、调用另一个脚本文件的2种方法

  这篇文章主要介绍了Shell脚本中引用.调用另一个脚本文件的2种方法,本文介绍了两种方法的语法,然后给出实际使用实例和一些要注意的地方,需要的朋友可以参考下 在Java,Python中,可以用import的方式来进行脚本或模块之间调用,例如: 代码如下: >>> import math >>> math.sqrt(4) 2.0 在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢? 方法一: . ./subscript.sh 方法二: source

如何在一个VS的工程里面调用另外一个VS工程

问题描述 如何在一个VS的工程里面调用另外一个VS工程 我建立了两个VS工程,第一个工程要生成库文件给第二个工程调用,我想在第一个工程生成库文件后,就可以直接调用下一个工程,可以吗?应该怎样做了? 解决方案 在VS中新建一个解决方案,然后新建两个项目,一个是Windows应用程序,一个是dll类库,然后再在前一个项目中点项目-添加引用,选择第二个项目,即可. 解决方案二: 你把你两个工程置于同一个解决方案下! 打开一个工程的解决方案--右键菜单--Add--existing project 把另

cpp-请问非托管C++中是否可以调用C#的函数

问题描述 请问非托管C++中是否可以调用C#的函数 请问一个项目里面可不可以创建CS文件和CPP文件,并在CPP文件中调用CS文件中的类方法. 解决方案 当然可以,将你的C#程序包装成com对象,用regasm注册. 在你的C++中CoCreateInstance像调用COM对象那样就可以用 http://www.360doc.com/content/12/1218/08/9200790_254706077.shtmlhttp://www.codeproject.com/Articles/126

vc++-如何在一个A.cpp程序下调用另一个B.cpp下的变量

问题描述 如何在一个A.cpp程序下调用另一个B.cpp下的变量 我的一个A.cpp 程序下需要调用另一个B.cpp 下的一个变量的值,我在A.h下写了extern CString matchID;也包含了B.h:在A.cpp下对变量赋值 m_strWorkerNumber = matchID; 出现错误提示 error LNK2001: unresolved external symbol "class CString matchID" (?matchID@@3VCString@@A

c语言-C中使用system() 调用了一个pyrhon脚本

问题描述 C中使用system() 调用了一个pyrhon脚本 调用了一个pyrhon脚本,类似于python /path/xxxx.py 但是,返回错误码256.不过我我在控制台直接执行python /path/xxxx.py 可以正常执行...求解,定位半天了,这会在下班回家路上,求解... 解决方案 system是个综合的操作,分解开来看就是相当于执行了 1 fork 生成一个子进程. 2 在子进程执行 execl("/bin/sh","sh","-