当前位置: 首页 > 面试题库 >

布尔变量从javascript函数以字符串形式返回

郭盛
2023-03-14
问题内容

为什么我返回的是JavaScript函数中的布尔变量,为什么在调用函数中将其检测为字符串,但是如果我返回布尔文字,则调用函数会将其检测为布尔值?

因此,例如:

$( document ).ready(function(){

    $('#result').text(typeof validate());

    $('#result2').text(typeof validate2());

});



function validate(){

    status = true;

    status = false;

    return status;

}



function validate2(){

    return true;

}


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<p>Hello</p>

<div id="result"></div>

<div id="result2"></div>

问题答案:

您无需声明status状态变量。

因此,全局一个(window.status)被覆盖。

但是,[HTML5规范]将该属性定义为DOMString:

interface Window : EventTarget {
  attribute DOMString status;
};

因此,它具有一个设置器(公开的或内部的),用于存储字符串化的值。

要解决此问题,只需使用var语句声明您的局部变量。



 类似资料:
  • 问题内容: 如何从WebAssembly函数返回JavaScript字符串? 下列模块可以用C(++)编写吗? 另外:我可以将其传递给JS引擎进行垃圾回收吗? 问题答案: WebAssembly本身不支持字符串类型,它,而支撑件///值类型以及/用于存储。 这取决于您要执行的操作,但似乎直接访问缓冲区是最简单的: 如果您的模块具有功能,那么它将在实例化时执行。否则,您可能会调用一个导出,例如。 完

  • 问题内容: 随着框架的发展,我决定将其拆分为文件,而不是将其保留在主设计文件中。但是通过这样做,函数的返回不会返回任何值。 数据不为空-如果我警告js文件中的值,它们在那里! 功能: 1 .js文件中的函数(在执行之前包含) 因此,这是执行部分: 并且测试是空的…我已经尝试了不同的编写方式,但是我想我误解了js的可能性吗? 问题答案: 您不能这样做:由于调用是异步的,因此get_data函数无法返

  • 下面是AngularJS代码: 在Chromium浏览器调试窗格中,network Headers选项卡显示:远程地址:127.0.0.1:8443请求URL:xxxx:8443/Project-REST/Technologies/4/Dependencies请求方法:GET状态代码:200 OK响应Headersview source Access-Control-Allow-Headers:A

  • 我刚刚开始使用java,我陷入了检查字符串回文的基本问题。我提出了一种算法,我反转字符串,然后检查它的回文返回是否为else。但由于出现错误,我无法在字符串函数中返回布尔值 我试过打字,但没用。返回布尔值或其他数据类型的最佳方法是什么?