2017-03-29 57 views
-1

我想在这里插入值作为发送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"; 
} 

请帮忙!

回答

1

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

其次,问题在于,您可能会尝试使用change作为全局。不要这样做,全局变量是不好的。 Read more here。进一步的信息可以在其他地方用google搜索。

,我可以看到最好的办法是到renderCrumbs功能更改为

function renderCrumbs(breadCrumbs, state, node) { 
    return 'Change Data'; 
} 

,然后你可以做

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

我看到一个错误renderCrubs()没有定义 –

+0

如果你没有所有我说过的话我需要更多的代码来看看问题出在哪里。 – Jack

+0

http://jsfiddle.net/5e2hq95y/6/ –

相关问题