点号「.」在JavaScript中有两种语义
语义1、表示算术中的小数点(浮点数),如 2.5
语义2、取对象属性、方法,如 [].push(2)
这几乎没有任何难理解的地方,但下面这个问题则很有趣。
// 这行代码会如何执行 1.toString();
Firebug 中如下
这里的点号表达的是上述的语义1,因此点号后面必须跟一个数字,这里跟的是toString,报语法错了。
解决方法很简单,如加个小括号
(1).toString();
还可以这么写,但难理解些
1..toString();
之所以浏览器中都能运行,是因为各浏览器JS引擎都把“1..toString()”理解成了 “1.0.toString()”。这里第一个点号是语义1,第二个点号是语义2。
还有更奇怪的写法,竟然也没有报错
1 .toString(); // 注意点号前面有一个空格
显然,这里的点号是语义2,即JS引擎会忽略点运算符前边的空格,其实无论前后的空格都会忽略。如下
1 . toString(); // 点号前后都有一个空格 1 . toString(); // 点号前后各有两个空格 1 .toString(); // 点号前有一个tab 1 . toString(); // 点号前后各有一个tab
JS引擎不但会忽略空格,也会忽略tab。
相关:
http://bonsaiden.github.io/JavaScript-Garden/
相关推荐
《深入解析org.mozilla.javascript-1.7.2.jar》 在Java开发中,JavaScript引擎的使用日益广泛,其中Mozilla的Rhino引擎是备受开发者青睐的一款。本文将围绕"org.mozilla.javascript-1.7.2.jar"这个资源包,详细讲解...
• Emprise JavaScript Charts - Emprise 是一个100% 纯 JavaScript 图表解决方案,并不需要任何 JavaScript 框架. • PlotKit - PlotKit 是一个 图表和图像的Javascript 库. PlotKit 和 MochiKit javascript 库...
在这个场景中,我们关注的是VS2015的安装过程中涉及到的证书问题以及两个特定的组件:JavaScript_ProjectSystem.msi和JavaScript_LanguageService.msi。 首先,关于“VS2015安装证书”,这通常是指安装过程中需要...
IE、Firefox、Opera和Safari的JavaScript兼容性...JavaScript DOM1.O参考手册.chm Javascript W3C参考手册.chmJavaScript_元素定位图.gifJavaScript函数速查手册.pdfJavascript核心对象参考手册.chm JavaScript缓动...
综上所述,《Pro.JavaScript.Design.Patterns.RETAiL.Dec.2007》是一本面向中高级Web开发者的书籍,旨在教育和引导开发者了解和掌握如何通过设计模式来优化和提升JavaScript代码质量,最终编写出可维护性高、复用性...
loops, and best practices on using types and data structures, as well as the coding style and recommended code organization patterns in JavaScript. The book will also teach you how to use arrays and ...
The 6th edition covers HTML5 and ECMAScript 5, with new chapters on jQuery and server side JavaScript. It's recommended for experienced programmers who want to learn the programming language of the ...
JavaScript的主要用途是为网页增加交互性,控制浏览器的行为,处理用户输入,以及动态更新内容。 在这个名为"JavaScript 参考手册.zip"的压缩包中,包含了三个不同版本的JavaScript中文API,这将为开发者提供全面的...
javascript曾是“世界上最被误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax的到来,javascript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,也证明了它其实是一门...
10. **TypeScript**:TypeScript是JavaScript的一个超集,它添加了静态类型和其他特性,如接口、枚举、装饰器等,增强了代码的可维护性和工具支持。 11. **框架和库**:JavaScript有众多流行的框架和库,如React、...
《Beautiful JavaScript》一书由多个领域的专家共同编写,旨在深入探讨JavaScript的各个方面。书中不仅涵盖了语言的基础语法和核心特性,如变量、数据类型、函数、对象、数组等,还介绍了诸如异步编程、闭包、原型...
但是,由于JavaScript语言的灵活性和原型继承的特性,这本书会展示这些模式在JavaScript中的独特应用方式。 此外,书中提到了Creative Commons Attribution-Noncommercial-NoDerivativeWorks 3.0 unported license...
JavaScript最开始的设计目标是为网页添加交互性,但它现在已经发展成了一门功能强大的通用编程语言。 JavaScript的核心特性包括: 1. 基于对象:JavaScript是一种基于对象的语言,提供了丰富的对象支持,如字符串...
根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与JavaScript读取文件相关的知识点。以下是对这些知识点的详细解析: ...需要注意的是,由于安全性考虑,很多现代浏览器都限制了这些功能的使用范围。