为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

弑天下 2019-10-22 22:30:53
为什么我返回的是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>
查看完整描述

3 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

您无需声明status状态变量。


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


但是,HTML 5规范将该属性定义为DOMString:


interface Window : EventTarget {

  attribute DOMString status;

};

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


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


查看完整回答
反对 回复 2019-10-22
  • 3 回答
  • 0 关注
  • 366 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号