Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法访问另一个方法中一个方法中的值_Javascript_Jquery_Function - Fatal编程技术网

Javascript 无法访问另一个方法中一个方法中的值

Javascript 无法访问另一个方法中一个方法中的值,javascript,jquery,function,Javascript,Jquery,Function,我想在这里插入值,以便将JSON发送到后端,但无法获取它 var generateSearchObject = function() { var searchObj = { "fileName": change, // Here the fileName should be "Change Data" "tabType": text.toUpperCase(), "offset": offValue, }; return s

我想在这里插入值,以便将JSON发送到后端,但无法获取它

var generateSearchObject = function() {
    var searchObj = {
        "fileName": change, // Here the fileName should be "Change Data"
        "tabType": text.toUpperCase(),
        "offset": offValue,
    };
    return searchObj;
};
var renderCrumbs = function(breadCrumbs, state, node) {
    var change = "Change Data";
}  

请帮忙

首先
renderCrumbs:function(breadCrumbs,state,node){…}
没有意义,因为您使用的是
Object
属性表示法,找不到任何对象。如果它包含在代码段中不可见的
对象中,则一切正常,但请记住,必须引用该对象才能在以下代码段中调用函数,例如
obj.renderCrumbs()

其次,也有问题的是,您可能会尝试将
change
用作全局变量。别这么做,全球人都不好。更多信息可以通过谷歌搜索其他地方

我能看到的最佳解决方案是将
renderCrumbs
的功能更改为

function renderCrumbs(breadCrumbs, state, node) {
    return 'Change Data';
}
然后你就可以做了

var generateSearchObject = function() {
   var searchObj = {
       "fileName": renderCrumbs(), 
       "tabType": text.toUpperCase(),
       "offset": offValue,
   };
   return searchObj;
};

如果你照我说的做了,那么我需要更多的代码来查看问题所在。如我所说,将
renderCrumbs:…
更改为
函数renderCrumbs(){…}
,并避免像瘟疫这样的全局变量。以下是您的代码的工作版本:。您将能够在控制台中看到登录的对象。请使用global,例如
renderCrumbs:function(){…}
不是有效的JavaScript。为什么需要全局变量?只要使用
renderCrumbs:function(){…}