2012-11-27 81 views
1

我想使之成爲一個功能是:D3 js函數回來未定義

var meanPoints = d3.mean(data, function(d) {return d['total points'] }); 
console.log(meanPoints); 

這工作,給我我的JSON文件的總分數的平均值。 但如果我嘗試做一個函數,像這樣:

function meanVak(vak) { 
d3.mean(data, function(d) {return d [vak] }); 
} 

var meanPoints = meanVak('total points'); 
console.info(meanPoints); 

這回來爲未定義。

回答

4

因爲你沒有return聲明:

function meanVak(vak) { 
    return d3.mean(data, function(d) {return d [vak] }); 
} 

邊注:默認功能,而不return聲明回報undefined

+0

那是我的愚蠢......謝謝! – user1386906