javascript使用中为什么10..toString()正常而10.toString()出错呢

这是一个有趣的问题,事实上,10..toString() 和 10.toString() 演示的两种方法是不同的。

在 JavaScript 中,要调用对象的方法,我们通常使用点符号将对象与方法名称连接,例如 object.method()。然而,数字直接量(例如 10)之后的点符号(".") 会被 JavaScript 解释为带有小数的数字,因此解释器会尝试将其解析为一个数字,而不是一个对象,因此会出现语法错误。

为了避免这种问题,我们可以在点操作符之间插入一个空格,这样就可以正常地调用数字对象的方法了。例如,10 .toString()。

另一种解决方法是在数字之后添加另一个点号。第二个点号表示我们正在访问一个属性,所以 JavaScript 不会将第一个点号后的数字解释为一个浮点数。例如,10..toString()。

下面是两个示例说明:

// 示例1
// 以下代码会抛出一个语法错误
// 因为解释器将第一个点后面的数字解释为一个浮点数而不是 10 对象
console.log(10.toString());

// 此时,我们可以在数字后面添加一个点,
// 或者在两个点之间添加空格来调用 toString() 方法
console.log(10..toString());
console.log(10 .toString());

// 示例2
// 下面的代码可以正常运行,
// 因为最后一个点号后面有一个空格,
// 表示我们正在调用数字对象的方法
console.log(100.123.toString()); 

// 但当我们把 toString() 方法放在小括号中,这时,有没有空格都是可以的
console.log((100.123).toString());

综上所述,在 JavaScript 中,10..toString() 可以正常工作,而 10.toString() 会抛出语法错误,因为第一个点后面的数字会被解释为一个浮点数。为了解决这个问题,我们可以在数字后面添加一个额外的点号或者在点号和数字之间添加一个空格来调用数字对象的方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript使用中为什么10..toString()正常而10.toString()出错呢 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • js动态设置div的值下例子

    下面让我来详细讲解“js动态设置div的值”的完整攻略。 基本概念 在开始具体的实现代码之前,我们先来了解一下这个问题的基本概念。 动态设置div的值:指的是通过JavaScript脚本代码实现在网页中的某个元素(如div)中动态设置内容,而不是直接在HTML代码中写死。 实现过程 实现动态设置div的值可以分为以下两个步骤: 1. 获取div元素 在Jav…

    JavaScript 2023年6月11日
    00
  • js操作DOM–添加、删除节点的简单实例

    以下是关于”js操作DOM–添加、删除节点的简单实例”的完整攻略: 一、添加节点 在HTML页面中添加节点有四个主要方法: 1.1 appendChild() appendChild() 方法可以在父节点的末尾添加一个子节点。示例代码如下: // 创建新节点 var newP = document.createElement("p");…

    JavaScript 2023年6月10日
    00
  • 微信小程序 跳转传参数与传对象详解及实例代码

    下面来详细讲解一下微信小程序中跳转传参数与传对象的方法及示例代码。 一、传参数 在小程序中跳转页面并传递参数,可以通过url上携带参数来实现,例如下面的示例代码: 1.1 发送方(A页面) wx.navigateTo({ url: ‘/pages/b/b?name=’+this.data.name+’&age=’+this.data.age }) 在…

    JavaScript 2023年6月11日
    00
  • webpack自定义loader全面详解

    webpack自定义loader全面详解 什么是loader 在webpack的构建过程中,通过loader可以对文件进行转换处理。loader可以将文件从不同的语言(例如:TypeScript)转换为JavaScript,或将内联图像转换为data URL。webpack本身只能理解JavaScript和JSON文件,而loader能够让webpack处理…

    JavaScript 2023年6月10日
    00
  • 详解JavaScript正则表达式之RegExp对象

    详解JavaScript正则表达式之RegExp对象 什么是正则表达式? 正则表达式是一种字符串匹配的模式。在JavaScript中,我们可以使用RegExp对象来创建和使用正则表达式。 创建RegExp对象 在JavaScript中,我们有两种方式来创建一个RegExp对象: 使用字面量方式 let regExp = /pattern/flags; 其中,…

    JavaScript 2023年6月10日
    00
  • Js 正则表达式知识汇总

    Js 正则表达式知识汇总 什么是正则表达式? 正则表达式是一种用来匹配字符串模式的工具,它由字符和特殊字符组成。在JavaScript中,可以使用RegExp对象来表示正则表达式模式。正则表达式可以用来在字符串中查找匹配的文本、替换文本、验证内容格式等。 正则表达式的语法 正则表达式语法很强大,要掌握所有的用法需要花费一定的时间和精力。下面是一些常见的元字符…

    JavaScript 2023年6月10日
    00
  • 详细谈谈JS中的内存与变量存储

    JS中的内存与变量存储 内存的概念 在JS中,变量都是存储在内存中的。内存是计算机硬件中的一种可读写数据存储器,它用来存储计算机正在运行的程序、运行时所需要的数据以及运行之后产生的结果。在JS中,内存分为堆内存和栈内存两种。 栈内存 栈内存是一种连续的内存空间,可以自动分配和释放,其中存储函数的局部变量、函数参数、函数的返回值、对象的引用等。当函数运行结束或…

    JavaScript 2023年6月11日
    00
  • Javascript前端事件循环机制详细讲解

    Javascript前端事件循环机制详细讲解 Javascript是一门单线程的编程语言,由于它的单线程特性,它在执行任务时采用了事件循环(event loop)机制。本文将详细讲解Javascript的事件循环机制。 什么是事件循环机制 在Javascript中,每一个任务都可以看作是一个事件(event),例如点击按钮、执行回调函数等等操作,都可以被看成…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部