2014-12-13 116 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 
    } 
} 
相关问题