Apakah mungkin untuk menggunakan variabel dalam file yang disebut first.js
di dalam file lain yang disebut second.js
?
first.js
berisi variabel yang disebut colorcodes
.
javascript
scope
SAK
sumber
sumber
<script src="http://datasource.example.net/first.js"></script><script src="second.js"></script>
Jawaban:
Seperti yang dikatakan Fermin, variabel dalam lingkup global harus dapat diakses oleh semua skrip yang dimuat setelah dideklarasikan. Anda juga bisa menggunakan properti
window
atau (dalam lingkup global)this
untuk mendapatkan efek yang sama.... di file lain ...
... di file html Anda ...
sumber
window
adalah ruang lingkup global - jadi window.colorCodes dan objek (global) colorCodes adalah objek yang sama.<script>var variable1 = true;</script> <script src="first.js"></script>
akan first.js melihat variabel itu? Saya mengujinya dalam ekstensi Google Chrome dan tidak berhasil/* global colorCodes */
pada baris di atas untuk mencegah pesan kesalahan "... tidak didefinisikan"Anda dapat mengekspor variabel dari file pertama menggunakan ekspor .
Kemudian, impor variabel dalam file kedua menggunakan impor .
ekspor - MDN
sumber
Saya memang suka apa jawaban di atas tetapi meskipun, itu tidak berhasil dengan saya
karena saya adalah
declaring
variabel-variabel iniinside
JQuery$( document ).ready()
sumber
Ini seharusnya berfungsi - mendefinisikan variabel global di firstfile dan mengaksesnya dari secondfile:
firstfile.js:
secondfile.js:
Perhatikan bahwa urutan Anda memuat file skrip penting untuk beberapa browser (IE6 pasti, mungkin yang lain)
sumber
Menggunakan Node.js Anda dapat mengekspor variabel melalui modul.
Kemudian, impor modul / variabel dalam file kedua menggunakan wajib.
Anda dapat menggunakan
import
danexport
pendekatan dari ES6 menggunakan Webpack / Babel, tetapi di Node.js Anda harus mengaktifkan flag, dan menggunakan ekstensi .mjs.sumber
Saya menemukan amplify.js . Ini sangat mudah digunakan. Untuk menyimpan nilai, sebut saja "myValue", Anda melakukannya:
Dan untuk mengaksesnya, Anda lakukan
sumber
Jika Anda menyimpan kode warna dalam variabel global, Anda harus dapat mengaksesnya dari file javascript.
sumber
Saya mungkin melakukan ini sedikit berbeda. Saya tidak yakin mengapa saya menggunakan sintaks ini, menyalinnya dari beberapa buku dulu. Tetapi masing-masing file js saya mendefinisikan variabel. File pertama, tanpa alasan sama sekali, disebut R:
Dan kemudian jika saya memiliki sepotong besar kode yang ingin saya pisahkan, saya meletakkannya di file yang terpisah dan nama variabel yang berbeda, tetapi saya masih bisa merujuk variabel R dan fungsi. Saya menelepon TD baru tanpa alasan sama sekali:
Anda dapat melihat bahwa di mana dalam TD 'sepfungsi' saya memanggil fungsi R. Saya menyadari ini tidak memberikan efisiensi runtime karena kedua skrip perlu memuat, tetapi itu membantu saya menjaga kode saya terorganisir.
sumber
sumber