2012-05-14 51 views
6

Tôi là người mới bắt đầu bằng JavaScript và muốn hỏi những điều sau: Tôi có hai hàm đơn giản và tự hỏi liệu có cách nào chuyển giá trị biến từ hàm này sang hàm khác không. Tôi biết tôi chỉ có thể di chuyển nó ra ngoài chức năng để được sử dụng trong các chức năng khác nữa, nhưng chỉ cần biết cách tôi có thể có một biến cục bộ và thao tác với nó trong hàm thứ hai của tôi. Đây có phải là có thể, và như thế nào?Chuyển một biến cục bộ từ một hàm này sang hàm khác

Dưới đây là một số mã:

window.onload = function show(){ 
    var x = 3; 
} 

function trig(){ 
    alert(x); 
} 
trig(); 

Câu hỏi đặt ra là: làm thế nào để truy cập vào biến x (tuyên bố trong hàm show) từ chức năng thứ hai của tôi trig?

+0

Đó là không phải là rất rõ ràng những gì bạn đang yêu cầu ... bạn đang gọi một chức năng từ bên trong khác? Đăng một số mã ví dụ. –

+0

đừng quên đánh dấu câu trả lời là chấp nhận nếu bạn có thông tin bạn muốn ... –

Trả lời

29

cách đầu tiên là

function function1() 
{ 
    var variable1=12; 
    function2(variable1); 
} 

function function2(val) 
{ 
    var variableOfFunction1 = val; 
} 

cách thứ hai là

var globalVariable; 
function function1() 
{ 
    globalVariable=12; 
    function2(); 
} 

function function2() 
{ 
    var local = globalVariable; 
} 
+0

lý do tại sao -1 có thể giải trình giải thích điều này ?? –

+3

countered +1 :) – Dave

+0

@PranayRana là có một số thông tin thêm về điều này trên trang web jQuery hoặc bạn đã có một bài đăng blog tốt về những gì đang thực sự xảy ra với mã? Câu trả lời này đã giúp tôi rất nhiều. – lowtechsun

-1

Bạn có thể dễ dàng sử dụng để tái sử dụng giá trị của biến trong chức năng khác.

// Sử dụng mã nguồn này window.var1 = oEvent.getSource(). GetBindingContext();

// Lấy giá trị của var1 tại đích var var2 = window.var1;

0

Thêm vào danh sách @ pranay-rana của:

Cách thứ ba là:

function passFromValue(){ 
    var x = 15; 
    return x; 
} 
function passToValue() { 
    var y = passFromValue(); 
    console.log(y);//15 
} 
passToValue(); 
Các vấn đề liên quan