2014-12-13 165 views
1

你好,我有這樣的功能,例如:如何定義從一個函數到另一個函數的變量值?

var dt = new Date(); 
var now = dt.valueOf(); 
function date1() { 
    var d1 = Math.ceil(
    (Math.abs(now - dt.setUTCFullYear(2005)))/(1000*3600*24*365) 
); 
} 

而且我想從D1 VAR值,例如另一個功能:

function res() { 
    document.write(d1).value; 
} 
+2

1)身體內讓你的函數_return_值; 2)使用它。 – raina77ow 2014-12-13 12:45:51

+0

在'date1'中返回'd1' – Leo 2014-12-13 12:47:56

回答

1

讓你的函數返回值:

var dt = new Date(); 
var now = dt.valueOf(); 
function date1() { 
    return Math.ceil(// <=== Change, using return rather than setting a variable 
    (Math.abs(now - dt.setUTCFullYear(2005)))/(1000*3600*24*365) 
); 
} 

然後在需要該值時調用該函數:

function res() { 
    document.write(date1()).value; 
    // Change -----^^^^^^^ 
} 

邊注:據我所知,document.write沒有任何返回值,讓你的document.write線末端的.value沒有任何意義,而且可能會導致TypeError抱怨說您正嘗試訪問undefined上的某個媒體資源。

附註2:在一般,document.write不是一個很好的方式來放置網頁上的信息,而是使用DOM。像大多數規則一樣,也有例外。

+0

非常感謝:) – FishZone 2014-12-13 12:58:23

0

如果你想從函數B接入功能A的局部變量,你必須把函數B的定義某處功能A.

function A() { 
    var variable; 

    function B() { 
    // can access variable here 
    } 
} 
相關問題