为什么我返回的是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。但由于出现错误,我无法在字符串函数中返回布尔值 我试过打字,但没用。返回布尔值或其他数据类型的最佳方法是什么?