javascript - IF () 语句的令人困惑的行为

标签 javascript function

我对 JavaScript 完全一窍不通,并且完全认为这是非常明显的事情,但我无法理解为什么这个 if () 语句没有产生正确的结果。

无论我输入多少个字符,无论“word”是<还是>,该函数都会向控制台返回“yes”。2.如果(哈!)任何人都可以对此有所了解,我们将不胜感激。代码如下:

var word = document.getElementById('wordChoice').value;  

function flipChk () {

if (word.length < 2) {
    console.log('yes');

} else { 
    console.log('no');
}
}

在此处查看完整实现的代码:http://supsean.com/supsean/flipr/flipr.html

最佳答案

您是否尝试过调试代码并查看单击按钮时 word 的值是什么?

我猜您的部分问题是您在页面加载时为 word 分配了一个值,但在用户单击按钮时没有再次读取它。

关于javascript - IF () 语句的令人困惑的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30179239/

相关文章:

javascript - 在元素跨浏览器上设置显示属性 flex

javascript - 如何在使用 Facebook 登录后使用 JS SDK 获取用户信息

node.js - 执行 Function 对象时的 Node "ReferenceError: require is not defined"

php - 我得到的 API 响应是什么类型的结果?

C 调用 ASM (YASM x86)

javascript - axios + Promise 给 then 方法添加参数

javascript - 音频在所有页面上连续播放?

javascript - 用 JavaScript 理解 instanceof

algorithm - AI - 启发式函数要求

JavaScript - 如果函数作为参数传递,是否可以在计算函数之前将其作为字符串返回?