- Membagikan
Diposting 2 Desember 2011
Saya telah membuat objek tanggal dan menugaskannya ke variabel global. Itu ada dalam skrip, terutama ditulis dalam jquery. Semua kode dalam skrip tersebut (seperti yang Anda ketahui) masuk ke fungsi siap dokumen. Masalahnya adalah variabel global ini (var d=new Date) satu-satunya cara untuk dilihat oleh fungsi lain dari skrip HANYA jika ditempatkan di luar dokumen. fungsi siap (yang menyertakan yang lainnya). Misalkan saya membiarkannya di sana, apakah akan berdampak negatif terkait pemuatan DOM?
Tautkan ke komentarBerbagi di situs lain
JamesB
Diposting 2 Desember 2011
JamesB
- Anggota
- 425
- Membagikan
Diposting 2 Desember 2011
jika Anda menghapus kata "var", itu harus membuatnya menjadi global saat membuatnya di dalam suatu fungsi
Tautkan ke komentarBerbagi di situs lain
jimfog
Diposting 2 Desember 2011
jimfog
- Anggota
- 1. 8k
- Lokasi. Athena, Yunani
- Minat. Komputasi, dalam bentuk apa pun, apakah itu pengembangan web, teori kontrol atau lainnya, senang membaca buku sejarah, terutama buku Perang Dunia II, film, mobil cepat (saya tidak punya, hanya sederhana .
- Bahasa. Inggris, Yunani
- Pengarang
- Membagikan
Diposting 2 Desember 2011
Ya, itulah yang dikatakan tutorialnya, tetapi dalam kasus saya, itu tidak terjadi dan saya tidak mengerti mengapa. Seperti yang saya katakan, satu-satunya cara untuk dilihat sebagai variabel global adalah jika saya mengambilnya di luar dokumen. fungsi siap
Tautkan ke komentarBerbagi di situs lain
ShadowMage
Diposting 2 Desember 2011
ShadowMage
- Anggota
- 3. 5k
- Bahasa. (X)HTML, CSS, JavaScript, PHP
- Membagikan
Diposting 2 Desember 2011
Begitulah cara kerja variabel global. Mereka perlu dideklarasikan di ruang global. (Yaitu, di luar fungsi apa pun) Jika dideklarasikan di namespace lain, itu bukan global
Tautkan ke komentarBerbagi di situs lain
para ilmuwan
Diposting 2 Desember 2011
para ilmuwan
- Moderator
- 8. 7k
- Lokasi. Pulau Rhode, AS
- Minat. Musik, pemrograman, komputer, desain web, bisnis, buku, dan politik.
- Bahasa. HTML/CSS/JS, PHP/MySQL, bash, VCS, OSS, Java, Python
- Membagikan
Diposting 2 Desember 2011 (diedit)
kecuali jika didefinisikan tanpa kata kunci var. Variabel yang dideklarasikan di mana saja tanpa kata kunci var default ke ruang global. Sering dikutip oleh Crockford sebagai bagian terburuk javascripts. Diedit pada 2 Desember 2011 oleh ilmuwanBegitulah cara kerja variabel global. Mereka perlu dideklarasikan di ruang global. (Yaitu, di luar fungsi apa pun) Jika dideklarasikan di namespace lain, itu bukan global
Tautkan ke komentarBerbagi di situs lain
justsomeguy
Diposting 2 Desember 2011
justsomeguy
- Moderator
- 31. 6k
- Lokasi. Phoenix
- Bahasa. Fokus pada PHP dan JavaScript
- Membagikan
Diposting 2 Desember 2011
Anda selalu dapat mendefinisikannya sebagai jendela. nama
Tautkan ke komentarBerbagi di situs lain
ShadowMage
Diposting 2 Desember 2011
ShadowMage
- Anggota
- 3. 5k
- Bahasa. (X)HTML, CSS, JavaScript, PHP
- Membagikan
Diposting 2 Desember 2011 (diedit)
Saya kira secara teknis yang akan mendeklarasikan variabel. Menurut saya, ini bukan deklarasi kecuali jika disertai dengan kata kunci var. Dalam kasus seperti itu, itu hanya tugas. Masalahnya adalah JavaScript mendeklarasikannya untuk Anda di ruang global jika variabelnya belum ada. Diedit pada 2 Desember 2011 oleh ShadowMagekecuali jika didefinisikan tanpa kata kunci var. Variabel yang dideklarasikan di mana saja tanpa kata kunci var default ke ruang global. Sering dikutip oleh Crockford sebagai bagian terburuk javascripts
Tautkan ke komentarBerbagi di situs lain
JamesB
Diposting 2 Desember 2011
JamesB
- Anggota
- 425
- Membagikan
Diposting 2 Desember 2011
jika fungsi ini memiliki parameter yang disebut d, maka itu akan menyebabkan masalah, karena akan menetapkan objek Tanggal ke variabel masuk lokal, bukan variabel global, tetapi saya ragu itu masalahnya. - jika demikian, dapat diselesaikan dengan metode hanya beberapa pria. hanya untuk membuktikan kepada Anda jimfrog bahwa ini berfungsi, saya telah menggunakan kode ini selama 30 hari terakhir
$(document).ready(function() { var mapCanvas = document.getElementById('map1') if (!mapCanvas) return var penCanvas = document.getElementById('penCanvas') if (!penCanvas) return map = new Map(mapCanvas, penCanvas, mapViewOnly) map.setCanvasSize(576, 576) ...dan variabel 'peta' berfungsi sempurna sebagai variabel global. secara pribadi saya suka bagaimana JS/Lua default ke variabel global tanpa kata 'var/local', dan benci bagaimana PHP default ke lokal
Tautkan ke komentarBerbagi di situs lain
Inggris
Diposting 3 Desember 2011
Inggris
- Moderator
- 14. 8k
- Minat. Pengembangan perangkat lunak, video game
- Bahasa. C++, Java, PHP, SQL, Javascript, CSS, HTML
- Membagikan
Diposting 3 Desember 2011
Jika Anda ingin mendeklarasikan variabel sebagai global dari dalam suatu fungsi, jadikan itu properti dari objek jendela. jendela. d = Tanggal baru(). Saya menyarankan untuk tidak menggunakan fitur Javascript yang tidak dideklarasikan-variabel-milik-ke-global, karena dapat sangat membingungkan pengembang lain yang membaca kode Anda, atau bahkan diri Anda sendiri dalam beberapa minggu melihat kembali kode tersebut
Tautkan ke komentarBerbagi di situs lain
para ilmuwan
Diposting 3 Desember 2011
para ilmuwan
- Moderator
- 8. 7k
- Lokasi. Pulau Rhode, AS
- Minat. Musik, pemrograman, komputer, desain web, bisnis, buku, dan politik.
- Bahasa. HTML/CSS/JS, PHP/MySQL, bash, VCS, OSS, Java, Python
- Membagikan
Diposting 3 Desember 2011 (diedit)
Saya selalu mengembangkan dari perspektif mencoba untuk menjadi lokal/cakupan yang masuk akal dengan variabel/fungsi/objek/dll saya kecuali (biasanya) diberi spasi nama dengan benar dan bermakna
Diedit 3 Desember 2011 oleh ilmuwanTautkan ke komentarBerbagi di situs lain
jimfog
Diposting 5 Desember 2011
jimfog
- Anggota
- 1. 8k
- Lokasi. Athena, Yunani
- Minat. Komputasi, dalam bentuk apa pun, apakah itu pengembangan web, teori kontrol atau lainnya, senang membaca buku sejarah, terutama buku Perang Dunia II, film, mobil cepat (saya tidak punya, hanya sederhana .
- Bahasa. Inggris, Yunani
- Pengarang
- Membagikan
Diposting 5 Desember 2011
Saya berhasil menyelesaikan masalah ini dengan cara yang tidak saya duga dan yang tentunya memerlukan beberapa penjelasan. Saya menghapus kata kunci var dan menempatkan variabel di atas fungsi yang menggunakannya (dalam hal urutan skrip). Dalam upaya sebelumnya saya telah menghapus kata kunci var juga tetapi variabelnya ada di akhir skrip. Sekarang saya baru saja mengubah urutannya di skrip. Misalnya jika fungsi 1,2,3 masing-masing berada di baris 10,20,30, saya menempatkan variabel di baris 9. Saya tidak tahu bahwa urutan/keutamaan berperan
Tautkan ke komentarBerbagi di situs lain
para ilmuwan
Diposting 5 Desember 2011
para ilmuwan
- Moderator
- 8. 7k
- Lokasi. Pulau Rhode, AS
- Minat. Musik, pemrograman, komputer, desain web, bisnis, buku, dan politik.
- Bahasa. HTML/CSS/JS, PHP/MySQL, bash, VCS, OSS, Java, Python
- Membagikan
Diposting 5 Desember 2011
jika Anda mendeklarasikan variabel di dalam fungsi dengan kata kunci var, maka itu akan dicakup hanya dalam batas-batas ruang lingkup fungsi itu, yaitu. e. diantara {}. Karena itu yang Anda lakukan, variabel hanya ada di fungsi. Sebuah variabel didefinisikan di mana saja, i. e. x = 10, akan menjadi global di mana pun ia muncul dalam kode (karena tidak ada kata kunci var sebelumnya). Ini juga sama dengan mendefinisikannya di luar cakupan fungsi apa pun dengan kata kunci var. Namun, memanfaatkan banyak global ini dianggap praktik yang buruk, dan variabel harus dideklarasikan secara tepat dalam konteks di mana mereka akan digunakan. Triknya adalah menyadari apa yang terjadi saat Anda menggunakan kata kunci var dan dalam konteks apa