首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

bind()函数根本没有执行,测试时没有输出

bind()函数是JavaScript中的一个方法,用于创建一个新的函数,该函数在调用时将其this关键字设置为提供的值,并在调用新函数时,将给定的参数列表作为原函数的参数列表的前置参数。

在给定的问答内容中,如果bind()函数没有执行且没有输出,可能有以下几个原因:

  1. 函数调用错误:请确保正确调用了bind()函数,并将其返回的新函数进行调用。例如,正确的调用方式是:const boundFunction = originalFunction.bind(thisValue); boundFunction();
  2. 缺少输出语句:bind()函数本身并不会输出任何内容,它只是创建一个新的函数。如果想要在测试时输出结果,需要在绑定后的函数中添加输出语句,例如使用console.log()函数。
  3. 绑定的函数未被调用:如果bind()函数执行后返回的新函数没有被调用,那么就不会有任何输出。请确保在绑定后的函数上进行调用,例如:const boundFunction = originalFunction.bind(thisValue); boundFunction();

总结: bind()函数是JavaScript中用于创建一个新函数的方法,该函数在调用时将其this关键字设置为提供的值,并在调用新函数时,将给定的参数列表作为原函数的参数列表的前置参数。如果bind()函数没有执行且没有输出,可能是函数调用错误、缺少输出语句或者绑定的函数未被调用。在测试时,可以通过在绑定后的函数中添加输出语句来查看结果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

nextline函数_Java 中nextLine()方法没有执行直接跳过解决办法

使用Java的Scanner类nextLne()方法从显示器输入数据,nextInt()后面的nextLine()直接跳过没有执行; 截图:第三个输入直接跳过 通过上网的查找我终于发现了问题出在哪里:...原来nextLine()函数获取的是一整行的内容其中也包括了(\n)也就是换行符 而nextInt()函数获取的仅仅是一个值不包含(\n), 那么nextInt()后面的nextLine()读取一行,...访问修饰符:方法允许被访问的权限范围, 可以是 public.protected.priv … java中如何生成可执行的jar文件 java中如何生成可执行的jar文件 最简单的方法就是: jar -...中的方法覆盖——virtual、override、new 多态和覆盖 多态是面向对象编程中最为重要的概念之一,而覆盖又是体现多态最重要的方面.对于像c#和java这样的面向对象编程的语言来说,实现了在编译只检查接口是否具备...学过C语言或者其他语言的应该都知道函数这个东西,在Java中,其实方法就是函数,只不过叫法不同,在 … 随机推荐 nginx服务器设置url的优雅链接 对于LNMP这样架构的网站来说,一般都是基于php

1.1K20

一个以前没有注意的问题:java构造函数执行顺序

昨天在改一处代码发现执行的过程和预想的不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造器的执行顺序整理出来....首先是我测试的代码: ?...类初始化时构造函数调用顺序: (1)初始化对象的存储空间为零或null值; (2)按顺序分别调用父类成员变量和实例成员变量的初始化表达式; (3)调用父类构造函数;(如果实用super()方法指定具体的某个父类构造函数则使用指定的那个父类构造函数...) (4)按顺序分别调用类成员变量和实例成员变量的初始化表达式; (5)调用类本身构造函数。...关于父类实例是作为子类的一部分存在,可借鉴 C++ 或是有面向对象特性的 C 函数库(如 gtk),来理解,父类实例会居于子类实例的首地址,所以对子类转型成父类实例,它是安全的,因为首地址一样的,所以从首地址到

98520

一个以前没有注意的问题:java构造函数执行顺序

昨天在改一处代码发现执行的过程和预想的不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造器的执行顺序整理出来....首先是我测试的代码: ?...类初始化时构造函数调用顺序: (1)初始化对象的存储空间为零或null值; (2)按顺序分别调用父类成员变量和实例成员变量的初始化表达式; (3)调用父类构造函数;(如果实用super()方法指定具体的某个父类构造函数则使用指定的那个父类构造函数...) (4)按顺序分别调用类成员变量和实例成员变量的初始化表达式; (5)调用类本身构造函数。...关于父类实例是作为子类的一部分存在,可借鉴 C++ 或是有面向对象特性的 C 函数库(如 gtk),来理解,父类实例会居于子类实例的首地址,所以对子类转型成父类实例,它是安全的,因为首地址一样的,所以从首地址到

66910

一个以前没有注意的问题:java构造函数执行顺序

昨天在改一处代码发现执行的过程和预想的不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造器的执行顺序整理出来....首先是我测试的代码: ?...类初始化时构造函数调用顺序: (1)初始化对象的存储空间为零或null值; (2)按顺序分别调用父类成员变量和实例成员变量的初始化表达式; (3)调用父类构造函数;(如果实用super()方法指定具体的某个父类构造函数则使用指定的那个父类构造函数...) (4)按顺序分别调用类成员变量和实例成员变量的初始化表达式; (5)调用类本身构造函数。...关于父类实例是作为子类的一部分存在,可借鉴 C++ 或是有面向对象特性的 C 函数库(如 gtk),来理解,父类实例会居于子类实例的首地址,所以对子类转型成父类实例,它是安全的,因为首地址一样的,所以从首地址到

62620

一个以前没有注意的问题:java构造函数执行顺序

昨天在改一处代码发现执行的过程和预想的不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造器的执行顺序整理出来....首先是我测试的代码: ?...类初始化时构造函数调用顺序: (1)初始化对象的存储空间为零或null值; (2)按顺序分别调用父类成员变量和实例成员变量的初始化表达式; (3)调用父类构造函数;(如果实用super()方法指定具体的某个父类构造函数则使用指定的那个父类构造函数...) (4)按顺序分别调用类成员变量和实例成员变量的初始化表达式; (5)调用类本身构造函数。...关于父类实例是作为子类的一部分存在,可借鉴 C++ 或是有面向对象特性的 C 函数库(如 gtk),来理解,父类实例会居于子类实例的首地址,所以对子类转型成父类实例,它是安全的,因为首地址一样的,所以从首地址到

94620

2018-08-05 没有测试用例的代码,根本不应该跑在服务器上

但现在一般提到单元测试,都是指自动执行测试。所以我们下面提到的单元测试没有特别注明,都是泛指自动执行的单元测试或集成测试。 单元测试入门 下面我们先看两个案例,感受一下单元测试到底是什么样子的。...判定表法 当我们由多个输入数据,可以将这些数据的等价类的组合以表格的形式列举出来,然后设计测试用例。下面是一个例子(没有完全列举)。...我们不可能也没有必要把每一个用例都写成单元测试。 怎么确认用例是否足够呢?一个很重要的参考指标就是代码覆盖率。 覆盖率指标 常用的覆盖率指标有四种: 语句覆盖:每条语句至少执行一次。...比如修改代码还总是需要修改单元测试。...编码就应该同时写好单元测试 这样我们才能在调试就发挥单元测试的优势,对代码的任何修改都能得到即时反馈。

1.3K50

【错误记录】IntelliJ IDEA 导出可执行 jar 包执行报错 ( java.lang.ClassNotFoundException | 打包没有选择依赖库 )

一、报错信息 参考 【IntelliJ IDEA】导出可执行 JAR 包 博客 , 从 IntelliJ IDEA 中导出 可执行 JAR 包 ; 执行 菜单栏 / Build / Build Artifacts...Xxx.jar 命令 , 执行 出错 ; 最终报错 : 报错的原因是没有找到依赖库 , 需要额外设置依赖 ; java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver..., 没有选择将依赖库一起打包配置 ; 创建 Artifact , 第一个选项 " extract to the target JAR " 仅导出 目标 jar 包 ; 第二个选项 才是 导出 目标...jar 包 和 所有的依赖项 ; 如果选择第一个选项 , 那么如果有依赖库 , 就会出现依赖没有找到的问题 ; 这样选择 , 在导出 , 会自动将依赖库拷贝到 输出目录 中 ; 依赖库会逐个配置到...java -jar xxx.jar 命令 ; 将依赖库都拷贝到 可执行 jar 包的同级目录 , 直接执行 java -jar xxx.jar 命令 , 程序可以正常执行 ;

41910

修复 VisualStudio 构建没有将 NuGet 的 PDB 符号文件拷贝到输出文件夹

本文告诉大家如何修复 VisualStudio 构建没有将 NuGet 的 PDB 符号文件拷贝到输出文件夹的问题。...如果 VisualStudio 构建没有将 NuGet 的 PDB 符号文件拷贝到输出文件夹,那将会在调试的时候,由于找不到 PDB 符号文件而加载符号失败 尽管这个坑从 2017 到现在,来来回回修了好多次...Exists('%(FullPath)')" /> 以上代码表示在 ResolveAssemblyReferences 的时候,执行 IncludeSymbolFromReferences...任务,这个任务里面,将会尝试去找所有的引用的 pdb 文件,如果找到了,就放入到输出拷贝里面 如此即可在构建,将引用的 NuGet 包的 DLL 对应 PDB 文件拷贝到输出文件夹,而不需要关注具体的框架版本

1.1K10

【单子】说白了不过就是【自函子范畴】上的一个【幺半群】而已?请说人话!!

但是,要求总写没有任何副作用的纯函数是几乎不可能的; HTTP 请求、修改函数外的数据、输出数据到屏幕或控制台、DOM查询/操作、Math.random()、获取当前时间等,这些操作都会使函数产生副作用.../xxx.txt").bind(tail).bind(print); // 执行到这里,整个操作都是纯的,因为副作用函数一直被包裹在 Monad 里,并没有执行 monad.value(); // 执行副作用函数...代码来源-孟思行 我们用 Monad 将包含副作用函数得操作进行封装,到绑定链式操作的时候,都并没有执行任何副作用操作; 直到最后,调用 monad.value() 才执行了这些副作用操作; 在外界看来...,被 Monad 函数包裹住含副作用的函数根本就和纯函数是一样一样的,因为: 你无法知道一间黑色的房间里面有没有一只黑色的猫; 在编程开发中,尤其是多人协作中,一个数据要经过各种计算、加入各种逻辑...bind,用于链接执行; Promise 等效于把函数进行包装,Promise.resolve 等效于把这个包装进行拆开,将为一个普通的值; 不过,Promise 不都是 Monad,示例 Promise.resolve

1K20

分享一个关于this对象的编程小技巧,如何使用箭头函数避免this对象混淆?

四 因为在箭头函数中,this对象与封闭词法环境中的this保持一致。换一句话,箭头函数中的this,是定义与执行它的函数中this对象。或者我们可以理解为,箭头函数没有this对象的。...在非全局作用域下指代“当前”对象 this是当前代码上下文执行环境中的一个属性,是一个在运行时确定身份,同时又不能在编码指定的一个动态对象。...小程序在项目默认开启了ES6转ES5功能的情况下,是自动启用严格模式的,所以这个时候我们测试代码,输出的是undefined。...但是在手机上测试,这个值打印出来是不一样的。 五 this对象虽然不能在编码赋值,但是有其它方法变换this对象。bind、call、apply这三个方法都可以。...apply与call的使用方法是类型的,也是在第一个参数的地方传递this对象;不同处在于bind只绑定不执行,而后两者是马上执行的。

1.1K30

ES6的箭头函数的详细介绍

,这个箭头函数的定义生效是在foo函数生成,而它的真正执行要等到100毫秒后。...如果是普通函数执行时this应该指向全局对象window,这时应该输出21。但是,箭头函数导致this总是指向函数定义生效所在的对象(本例是{id: 42}),所以输出的是42。...this指向的固定化,并不是因为箭头函数内部有绑定this的机制,实际原因是箭头函数根本没有自己的this,导致内部的this就是外层代码块的this。...另外,由于箭头函数没有自己的this,所以当然也就不能用call()、apply()、bind()这些方法去改变this的指向。...'outer' }); // ['outer'] 上面代码中,箭头函数没有自己的this,所以bind方法无效,内部的this指向外部的this。

41940

模拟实现 Promise(小白版)

处理函数或者回调函数执行过程发生代码异常,Promise 内部自动捕获,状态直接当做失败来处理 new Promise(task) ,传入的 task 函数就会马上被执行了,但传给 then 的回调函数...的状态变更到底有没有根据规范,区分不同场景进行不同处理,你可以网上随便找一篇 Promise 的实现,把它的代码贴到浏览器的 console 里,然后测试一下看看,就知道有没有问题了 测试执行结果类型为... // 永远都不输出 测试执行结果类型为具有 then 方法的 thenable 对象场景 // 测试执行结果类型为具有... // 永远都不输出 // 测试执行结果类型为具有 then 的属性,但属性值类型非函数 new Promise...你可以将代码贴到浏览器上,然后自己测试下这些用例,跟官方的 Promise 执行结果比对下,你就可以知道,你实现的 Promise 基本功能上有没有问题了 当然,需要更全面的测试的话,还是得借助一些测试

1.4K20

JS 语法糖 1 —— 箭头函数

,这个箭头函数的定义生效是在 foo 函数生成,而它的真正执行要等到 100 毫秒后。...如果是普通函数执行时 this 应该指向全局对象 window,这时应该输出 21。...箭头函数 this 指向的固定化,并不是因为箭头函数内部有绑定 this 的机制,实际原因是箭头函数根本没有自己的 this,导致内部的 this 就是外层代码块的 this。...'outer'] 上面代码中,箭头函数没有自己的 this,所以 bind 方法无效,内部的 this 指向外部的 this。...当通过 new 调用函数执行 construct 方法,创建一个实例对象,然后再执行函数体,将 this 绑定到实例上。当直接调用的时候,执行 call 方法,执行函数体。

2K10

你不知道的 this 指向优先级

当一个a. jing返回的是一个函数,赋予给左边的变量,此时这个变量接受的是一个普通函数,在全局上下文中调用,此时可以理解成window. hao()然后执行,固内部的this指向全局对象。...而 bind() 则是 返回一个新的包装函数,而不是立刻执行bind()会创建一个新函数。...经过测试,成功输出正确结果。那我们现在可以试试我们刚刚实现的 myBind() 方法能不能解决文章顶部抛出来的面试题!想想都让人很兴奋!!?‍♂️?‍...() 返回一个未执行函数 } 再执行一下试试 ???...但是这个输出结果说明我们刚成功把原型加上去,又发现我们没有正常传参数进去。??? 因为 this 没有绑定到 cat 上去 这里就涉及到前面讲到的 js 中 this 绑定规则的优先级问题了。

57710

经典面试题解析

这里之所以i为i而不是0;是因为我们只是定义了该函数,并未调用它,所以没有进入 该函数执行环境,i当然不会沿着作用域链向上搜索找到自由变量i的值。...*/ 讲道理,上面这是一个块级作用域,就像函数作用域一样,执行完毕,其中的变量会被销毁, 但是因为这个块级作用域中存在一个闭包,且该闭包维持着对自由变量i的引用,所以在闭包 被调用之前也就是后续为了测试而...i,没有找到, 就沿着作用域链继续向上到了函数所在的块级作用域,找到了自由变量i=6,于是输出了6, 即a[6]()的结果为6。...在没有显式指定函数返回值,默认返回 undefined,因此后续再访问数组元素只能得到 undefined。 2.考点:连等、解析和引用类型 这是某大厂一道知名的面试题,表面简单但是坑很多。...,内部的 this 是没有暴露出来的,看上去就像是一个没有 this 的函数,因此后面的 bind(obj2) 对其不生效。

60440
领券