JavaScript if/else语句计算行长度时出错
JavaScript if/else statement error calculating line length
我为打字机应用程序编写的脚本得到了一些奇怪的结果。就像使用打字机一样,在你需要按回车键之前,你只能在一行上键入这么多字符。我试图确定已经键入了多少(固定宽度)字母,并将该数字与可变的行长度进行比较(可变的行长是因为,就像使用打字机一样,你可能不会从最左边开始键入)。
以下是我的全局变量:
var charLine = "Hello world"; // what has been typed
var paperWidth = 900; // width of "paper" in the typewriter
var strikePosition = 488; // where the type strikes the paper (known value, the center of the typewriter)
var charWidth = 44; // width of each character
这就是我确定strikePosition相对于纸张在打字机中的放置方式的位置,然后用它来确定剩余的像素数。
var positionDifference = function (paperPosition){
return strikePosition - paperPosition;
};
var remainingPixels = function (positionDifference) {
return paperWidth - positionDifference;
};
remainingPixels (20);
上面的一切都很顺利。所以事情开始变得奇怪了。根据剩余的像素,我对键入的字符进行计数,然后乘以它们的宽度:
var charCount = function (){
return charLine.length * charWidth;
};
charCount();
然后。。。我检查是否需要"RETURN"。给定当前参数,这应该返回false,但返回true。
var charCheck = function () {
if (charCount <= remainingPixels){
return false;
}
else {
return true;
}
};
charCheck();
我是不是错过了什么?
charCount是一个函数。所以你应该在if.上执行它
var charCheck = function () {
if (charCount() <= remainingPixels()){
return false;
}
else {
return true;
}
};
charCheck();
相关文章:
- javascript中的数组出错
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 根据元素和容器大小计算边距
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 使用D3.js计算带有字母间距的文本长度
- 在Meteor项目中安装并包含npm模块后出错
- 使用CSS或JavaScript计算分页符的数量
- 解析JSON并从中删除对象会出错
- 可以't计算自定义谷歌地图的js
- AngularJS指令出错-无法读取属性'编译'的未定义
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- JavaScript计算帮助(乘以时间)
- 如何计算对象文字中的键
- JavaScript循环无法正确计算/显示结果
- 使用Date.getTime()计算日期时出错
- 在nokia/ovi/here地图中计算路线时出错
- JavaScript if/else语句计算行长度时出错
- IE10只给了我一个'无法计算表达式'更改样式时出错
- 从js到php的数组,计算数组长度时出错
- 在javascript中计算相对大小的HTML元素的大小时出错