2017-03-29 104 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/ –

相關問題