重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
因为只能是字符串。js代码中json对象的属性名只能是字符串,所以可以不用加引号,它会自动转成字符串的。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比尉氏网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式尉氏网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖尉氏地区。费用合理售后完善,10多年实体公司更值得信赖。
加括号表示执行该函数,不加括号仅表示定义了一个函数对象,比如:
var f=function(){
return 1;
}
此时f是一个function对象
var f=function(){
return 1;
}();
此时f=1
加括号为调用该函数,返回值为函数返回值;
不加括号可认为是查看函数完整信息,即查看整个函数体,返回值即整个函数体,不加括号传参相当于传入函数整体
function test() {
return "test";
}
分别打印
test: function test() {return "test";} //函数表达式
test(): test //函数执行结果
函数调用必须加括号,即使无参数,不然怎么叫做函数调用呢。但是当用到return语句时,要注意function()和function的区别,前者返回的是函数执行完的值,
后者直接返回的是函数【这个通常用于把函数当做参数传递另一个函数中去】。
“我还发现 当调用某些给定对象的方法时 不加Javascript:就会没效果!”
不会出现这种情况,你所说的“没效果”不会出现在 onclick或与之同类的事件上;
因为onclick本身就是针对JavaScript的事件属性,所以,这里按规范要求,是不加javascript:的
即使出现你所讲的,不加javascript:这样的字符,而发生没效果的情况,也是因为其它原因造成的,却与加不加javascript:没关系。
分号加与不加完全取决于个人习惯,但为了代码稳定(解析出错)还是建议使用分号断句。
JavaScript有自动加分号的规则:
1.当有换行符(包括含有换行符的多行注释),并且下一个token没法跟前面的语法匹配时,会自动补分号。
2.当有}时,如果缺少分号,会补分号。
3.当程序源代码结束时,如果缺少分号,会补分号。
结论:
1.在return、break、continue、后自增、后自减五种语句中,换行符可以完全替代分号的作用。
2.var if do while for continue break return with switch throw try debugger几种关键字开头的语句,以及空语句,上一行加不加分号影响不大。
3.凡表达式语句和函数表达式语句,后面不加分号非常危险,情况极其复杂。
4.凡(和[开头的语句,前面不加分号极度危险。