这是一个创建于 4386 天前的主题,其中的信息可能已经有所发展或是发生改变。
chrome 下测试:
======================================
html 文件:
<div id="aaa">testtest</div>
======================================
console 输出:
------------------------------------------------------------
>aaa
<div id="aaa">
testtest
</div>
------------------------------------------------------------
>typeof aaa
"object"
------------------------------------------------------------
>aaa.toString()
"[object HTMLDivElement]"
------------------------------------------------------------
我才发现。囧。
本来我感觉 js 变量的命名就非常头疼,这下又加了一条头疼的规则。
9 条回复 • 1970-01-01 08:00:00 +08:00
|
|
1
darasion 2012-04-23 11:04:26 +08:00 1
@ livid 有bug 啊,主题中的html都没过滤,赶快修啊赶快。。。
|
|
|
2
dongsheng 2012-04-23 11:04:33 +08:00
V2EX被XSS了
|
|
|
3
Insomnia 2012-04-23 11:04:43 +08:00
被弹窗了。。。
|
|
|
4
ry_wang 2012-04-23 11:05:14 +08:00 1
|
|
|
6
vibbow 2012-04-23 11:05:46 +08:00
<script> alert('WTF,居然script会被解析?'); </script>
|
|
|
7
Livid 2012-04-23 11:08:00 +08:00
正在解决。
|
|
|
8
Livid 2012-04-23 11:12:09 +08:00
Fixed.
Thank you.
|
|
|
9
yyfearth 2012-04-23 12:53:41 +08:00
其实也没啥啊,只是在变量使用的时候要小心一些罢了。 而且本来在使用变量的时候都是用闭包的局部变量,很少去用全局的变量。 这样用id,应该是为了一定程度上兼容ie吧(猜的) 另外,debug的时候挺方便的。 所有变量都在(function(){var xxx;...})里面声明,也不用管id啊。
|