2009-07-08 20 views

Trả lời

17

Nếu hai thẻ tập lệnh nằm trên cùng một trang, bất kỳ biến nào được khai báo bên ngoài phạm vi của hàm đều là toàn cục cho trang.

+5

darn, mất cuộc đua này. – seth

9

Biến nó thành global;

script1.js

var foobar = "O HAI"; 

script2.js

alert(foobar); 
+0

Tôi giả định tất cả các downvotes ở đây là bởi vì chúng tôi đã không nói "Không sử dụng các biến toàn cầu"? Hoặc một số lý do khác? – seth

6

Nếu hai thẻ script là trên cùng một trang, bất kỳ biến tuyên bố bên ngoài phạm vi của một hàm là toàn cầu đến trang . Tuy nhiên, nó không quan trọng mà kịch bản được nạp đầu tiên cho một số ứng dụng.

0

Khi bạn tuyên bố một biến bên trong một <script>, bạn có thể truy cập nó bất cứ nơi nào chỉ đơn giản bằng cách sử dụng này:

var myValue= window.yourProperty; 
+0

Điều này không liên quan gì đến câu hỏi OPs. – andreas

+0

@andreas Tôi đã chỉnh sửa câu trả lời. Đó là quá mùa thu, cảm ơn thông báo. –

Các vấn đề liên quan