window[$this.attr('onajax')]看到这么一句话,总感觉是错的,经过测试压根就获取不到值,但改成window.$this.attr('onajax')就可以。其中$this=$(this),onajax是一个标签属性的值。
解决方案 »
- 日历插件里面的时间绑定问题
- javascript函数中利用createElement生成的标签如何赋予css样式?
- 打开web页错误
- 语法问题,这样return false为什么可以
- 鼠标滑过提示问题
- 已知得到一个对象为e.target,怎么区分它是tr对象还是div对象呀,跪求各位,做项目中.....急急急
- js中有没有类似java里的String.getBytes()的方法,返回一个byte类型的数组。
- 本人刚开始学Javascript,遇到一点小问题,请帮忙!
- firefox中实现ie的showModalDialog效果,但modal=yes不管用。
- 救救我!
- sublime text3 运行nodejs问题
- easy ui treegrid
window[$this.attr('onajax')]
等于
window["abc"]
等于
window.abc
等于
abc也就是访问全局变量abc的值,(前提是页面上有全局变量abc)
abc.attr('onajax'),简而言之就是第一种方式你先获取的$this对象中属性名叫onajax的值作为window对象的key,从而获取这个对应key的值;
而第二种方式则是在获取$this对象中属性名叫onajax的值,获取的东西不一样,所以你答案会不一样,现在关键是看两个地方,第一个$this.attr('onajax')看这个有没有值,第二个看window也就全局对象中有没有存$this.attr('onajax')和他相等的key名字,当然还有个隐藏的条件,a[b]的写法是错误的,这里的key必须有引号,没有引号他要报错,应该写成a['b']或者a["b"]或者a.b
var arr = [1,2,3];控制台打印出来是
0:1
1:2
2:3
而对象假如是
var obj={'a':'1','b':2,'c':3}
打印出来是
a:1
b:2
c:3
你把a,b,c换成0,1,2 就明白了三,其实js的数组就是一个类似json对象的东西,只是他的key已经内定好了,你无法改变,并且也不需要并且也不能在定义时写出来