Bagaimanakah Saya Boleh Mengakses Pembolehubah Ditakrifkan dalam Satu Fail JavaScript daripada Yang Lain?

Linda Hamilton
Lepaskan: 2024-11-01 01:34:28
asal
685 orang telah melayarinya

How Can I Access Variables Defined in One JavaScript File from Another?

Mengakses Pembolehubah Merentasi Fail dalam JavaScript

Bolehkah anda mengakses pembolehubah daripada fail JavaScript yang berbeza? Ya, adalah mungkin untuk menggunakan pembolehubah yang ditakrifkan dalam fail seperti first.js dalam fail lain seperti second.js.

Skop dan Akses Global

Dalam JavaScript, jika pembolehubah diisytiharkan dalam skop global (iaitu, bukan dalam fungsi), ia tersedia untuk semua skrip yang dimuatkan selepas ia ditakrifkan. Ini bermakna pembolehubah bernama colorCodes dalam first.js boleh diakses dalam second.js.

Contoh Code

Berikut ialah contoh:

<code class="javascript">// first.js
var colorCodes = {
  back  : "#fff",
  front : "#888",
  side  : "#369"
};</code>
Salin selepas log masuk
<code class="javascript">// second.js
alert(colorCodes.back); // alerts "#fff"</code>
Salin selepas log masuk

Muat Teg Pesanan dan Skrip

Dalam fail HTML, pastikan first.js dimuatkan sebelum second.js untuk pembolehubah tersedia dalam skrip kedua:

<code class="html"><script type="text/javascript" src="first.js"></script>
<script type="text/javascript" src="second.js"></script></code>
Salin selepas log masuk

Pendekatan Alternatif

Anda juga boleh menyimpan pembolehubah pada objek tetingkap (atau ini dalam skop global) untuk mengaksesnya:

<code class="javascript">// first.js
window.colorCodes = {
  // ... same object as before
};</code>
Salin selepas log masuk
<code class="javascript">// second.js
alert(window.colorCodes.back); // alerts "#fff"</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Ditakrifkan dalam Satu Fail JavaScript daripada Yang Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan