javascript - Bagaimanakah gelung tatasusunan js mengeluarkan koma? . .
習慣沉默
習慣沉默 2017-05-18 10:56:27
0
6
720

Sama seperti tajuk. . . Ketahui sebabnya

習慣沉默
習慣沉默

membalas semua(6)
Ty80

Sebabnya ialah nama adalah istimewa dan penyemak imbas terpaksa menukarnya kepada rentetan apabila memberikan nilai. name特殊,在赋值的时候浏览器强制转成了string。

var name = [0, 1, 2]
console.log(name) // 输出 "0,1,2"

因为window有内置属性name,所以你在全局下声明name其实就是在给window.name赋值。关于window.name。类似的属性还有status

所以你用name1 rrreee

Oleh kerana tetingkap mempunyai atribut terbina dalam nama, jadi apabila anda mengisytiharkan nama secara global, anda sebenarnya memberikan nilai kepada window.name. Mengenai window.name. Atribut yang serupa termasuk status, dsb. #🎜🎜# #🎜🎜#Jadi tiada masalah jika anda menggunakan nama1. Malah, jika anda menggunakan nama dalam persekitaran bukan global, atau menggunakan nama dalam persekitaran global nod, tiada koma. #🎜🎜#
为情所困

Kawan, nama ialah kata kunci, jangan gunakan ini untuk menamakan pembolehubah
Anda boleh menaip dan anda akan dapati nama itu rentetan dan nama1 ialah objek

给我你的怀抱

Oleh kerana skop anda adalah global, pembolehubah name yang anda tentukan adalah bersamaan dengan window.name
Ia adalah pembolehubah global khas dan sebarang nilai yang diberikan kepadanya akan Melaksanakan Operasi toString
Di sini anda memberikan tatasusunan kepada window.name Sebenarnya, jika anda boleh mengeluarkannya, anda akan mendapati ia bukan tatasusunan tetapi rentetan
dan ia berlaku sebagai aksara Rentetan boleh dilalui menggunakan gelung, jadi koma adalah outputname 变量相当于 window.name
它是一个特殊的全局变量 任何值赋值给它都会进行 toString 操作
这里你将数组给 window.name 实际你可以输出看一下会发现它并不是数组而是字符串
而恰好字符串是可以用循环遍历的 所以输出了逗号

var name = [0, 1, 2]
console.log(name) // 0,1,2
console.log(typeof name === 'string') // true

解决方法:不使用全局作用域 加一层自执行函数

(function() {
  var name = [0, 1, 2]
  console.log(name) // [0, 1, 2]
  console.log(Object.prototype.toString.call(name)) // [object Array]
})()

或者使用 ES6let rrreee

Penyelesaian: Jangan gunakan skop global dan tambahkan lapisan fungsi laksana sendiri🎜 rrreee 🎜Atau gunakan kata kunci ES6 let untuk mentakrifkan pembolehubah🎜
仅有的幸福

Kerana tatasusunan dianggap sebagai rentetan apabila dikeluarkan terus pada konsol

左手右手慢动作

Saya mencubanya dan nampaknya menjadi masalah dengan nama pembolehubah Selagi ia adalah nama, setiap watak akan dikeluarkan. Sebab khusus tidak diketahui

曾经蜡笔没有小新

Oleh kerana nama ialah nama atribut bagi js dan merupakan medan terpelihara Apabila dalam gelung melalui medan ini, ia diproses sebagai String, jadi setiap aksara dalam String akan menjadi output

.
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!