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

相同的字符串进行判断,结果总是为false,为啥?

  <ul>

            <li>JavaScript</li>

            <li title="haha">CSS3</li>

            <li>HTML5</li>

            <li>Java</li>

            <li class = "none">Ruby on rails</li>

            <li class = "none">C++</li>

            <li>Selenium</li>

            <li>就问你服不服<a href="#" onclick="change()"> 更多</a></li>

        </ul>

          <script>

            var str = $("a").html();

            function change(){

                if(str == '更多'){

                    alert(str+"bb")

                }else{

                     alert(str+"aa");

                }

            明明str弹出的结果是“更多”,为什么判断是false呢?

                

                

            }

            //$(".none").css("background","blue");

        </script>


正在回答

1 回答

将var str=$("a").html()写在函数内部

0 回复 有任何疑惑可以回复我~
#1

singerow 提问者

写在外面相当于全局变量,是没问题的, 是慕课网抽风了。 后面这段代码又可以了
2016-06-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

相同的字符串进行判断,结果总是为false,为啥?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信