Sekelompok kode JavaScript saya ada di file eksternal yang disebut helpers.js. Di dalam HTML yang memanggil kode JavaScript ini saya merasa perlu mengetahui apakah fungsi tertentu dari helpers.js telah dipanggil.
Saya telah mencoba membuat variabel global dengan mendefinisikan:
var myFunctionTag = true;
Dalam lingkup global baik dalam kode HTML saya dan di helpers.js.
Inilah kode html saya:
<html>
...
<script type='text/javascript' src='js/helpers.js'></script>
...
<script>
var myFunctionTag = false;
...
//I try to use myFunctionTag here but it is always false, even though it has been se t to 'true' in helpers.js
</script>
Apakah yang saya coba lakukan bahkan layak?
<script>
blok tag kedua . Saya baru saja mencoba 2 pendekatan berbeda (tanpa mendeklarasikan var sebelum file helpers.js) dan keduanya bekerja. Saya akan mengirim jawaban, tetapi tampaknya pasti ada beberapa informasi kunci yang hilang dalam pertanyaan Anda.Jawaban:
Anda perlu mendeklarasikan variabel sebelum Anda menyertakan file helpers.js. Cukup buat tag skrip di atas termasuk untuk helpers.js dan tentukan di sana.
sumber
Variabel dapat dideklarasikan dalam
.js
file dan hanya direferensikan dalam file HTML. Versi saya darihelpers.js
:Dan halaman untuk mengujinya:
Anda akan melihat tes
alert()
akan menampilkan dua hal yang berbeda, dan nilai yang ditulis untuk halaman akan berbeda untuk kedua kalinya.sumber
Oke, teman-teman, ini juga tes kecilku. Saya memiliki masalah yang sama, jadi saya memutuskan untuk menguji 3 situasi:
Semua hasil seperti yang diharapkan.
Alih-alih menelusuri tutorial, saya merasa lebih mudah untuk mencobanya, jadi saya melakukannya. Kesimpulan saya: setiap kali Anda memasukkan file JS eksternal di halaman HTML Anda, konten JS eksternal akan "disalin / ditempelkan" ke halaman HTML Anda sebelum halaman tersebut diberikan. Atau ke halaman PHP Anda jika Anda mau. Harap perbaiki saya jika saya salah di sini. Terima kasih.
File contoh saya ikuti:
EKSTERNAL JS:
HTML 1:
HTML 2
sumber
Saya pikir Anda harus menggunakan "penyimpanan lokal" daripada variabel global.
Jika Anda khawatir bahwa "penyimpanan lokal" mungkin tidak didukung di browser yang sangat lama, pertimbangkan untuk menggunakan plug-in yang ada yang memeriksa ketersediaan "penyimpanan lokal" dan menggunakan metode lain jika tidak tersedia.
Saya menggunakan http://www.jstorage.info/ dan saya senang dengan itu sejauh ini.
sumber
Anda dapat membuat objek json seperti:
di fileA.js
Dan akses dari fileB.js seperti:
globalVariable.example_attribute
sumber
Hai untuk meneruskan nilai dari satu file js ke file js lain kita dapat menggunakan konsep penyimpanan lokal
File two.js
File Three.js
sumber
Jika Anda menggunakan simpul:
values.js
:Kemudian cukup impor sesuai kebutuhan di bagian atas setiap file yang digunakan (mis.,
file.js
):sumber
// file Javascript 1
// File Javascript 2
Jangan lupa menautkan file JS Anda dalam html :)
sumber