Javascript 无法访问另一个方法中一个方法中的值
我想在这里插入值,以便将JSON发送到后端,但无法获取它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
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(){…}