1.i在js中代表什么
2.什么情况下用[]和()还有{}
3.有什么js速成的方法
2.什么情况下用[]和()还有{}
3.有什么js速成的方法
解决方案 »
- javascript里的类(对象)的层次结构是什么样子的,为什么一会html一会xml?
- 今天在一个网站上我用鼠标移上一个超链接,浏览器左下角显示“javascript;”
- 仿淘宝星级评分效果
- 关于一个DIV居中的问题。找不到合适的频道,发js来了。
- iframe内如何得到iframe以外的元素
- 如何动态选中单选按钮
- javascript如何获取每月的天数?
- 大侠们救急啊。
- insertRow()可以,但为什么 newRow.onMouseOver=function(){newRow.bgColor="#F3F2F2"} 没有效果呢?
- 怎么没有效果
- 谁有 js 或者 jquery 的抽奖源码?
- 帮我修改一段JS效果
例如方法 a(), 例如数组var b=[1,2] 例如对象 var c = { name: 'xiaoran', age: 2 };
()跟在变量后面就是执行函数的意思,如果前面有function关键字,就是声明一个函数,()中写形参列表。
[]跟在变量后面就是取数组的某个值或者对象的某个属性的意思,var a = [1,2,3],这种写法是声明一个数组直接量并赋值给a的意思,和var a = new Array(1,2,3);一个意思。
{}是js的代码域控制符,函数代码域,if、for、switch等代码块都用{}来界定。js中一个高级的用法就是用{}来声明对象直接量。var o={a:1}效果和var o=new Object();o.a=1;是一样的。这里的a属性可以用o.a来取,也可以用o["a"]来取。3.速成的方法就是多加练习,在理解的基础上动手实践。初级推荐在W3School上学习,完了可以看看javascript权威指南。
var num = 1,2;这个正常解析就报错了
var num = (1,2);这样返回结果2,因为括号这里用来表示连续的表达式运算
还有我们常见的对ajax返回的json字符串执行下eval操作
eval('{x:1,y:2}')这个报错了,但是我们只要加个括号就不报错了
eval('({x:1, y:2})')
这也是因为括号表达式运算,下面能解析成对象,没括号的就解析成复合语句了
复合语句x:解析成标签,1解析数字直接量,y解析成变量标示符,然后碰到后面的:就解析不了了报错,所以如果换成eval('{x:1,y=1}')就没错了