在Razor生成的隐藏字段上强制执行类型,在没有强制转换的JavaScript中接收变量
Enforcing type on a Razor generated hidden field, recieving variable in JavaScript with no cast
我度过了这段时间,工作而快乐。请注意,我正在对所添加的值进行编号(在JS中算强制转换吗?)。
var total = 0;
$.each($("input[blopp]:checked"), function(index, value) {
$("#Service")[0].value += +value.attributes["blopp"].value;
total += +value.attributes["blopp"].value;
});
$("#Service")[0].value = total;
Service控件是Razor生成的隐藏字段,该字段基于提供给ASP.NET视图的模型,其类型为int。(我怀疑它没有相关性,因为一旦出现在页面上,我们只有HTML、JS和CSS,但我以前错了。)
然后我开始做一种叫做思考的事情,但并不是很成功。行数变小,增加了可读性。然而,现在的结果不是和,而是值的串联,因为保持变量是一个字符串。
$.each($("input[blopp]:checked"), function(index, value) {
$("#Service")[0].value += +value.attributes["blopp"].value;
});
我的问题是一种简单的方法来键入(不是像在键上的中那样键入,而是像在中将某个类型强制为)接收变量,使其知道它是一个数字?
问题不是关于:
- 如何转换为字符串(这已经非常明显了)
- 如何在操作前对接收器进行编号,即a=(+a)+(+b)(优选a+=b语法)
- 如何将原型添加到字符串中(返回原始版本更简单)
- 可读性和过早优化(仅限于学术好奇心)有多大好处
- 如何避免污染全球范围(已经有IIFE围绕它)
要回答您想要的一个问题:
JavaScript不允许在操作中强制执行目标类型,因为任何东西都可以是弱类型语言中的任何类型(而不是像"轻轻敲击键":)中的弱类型。
相关文章:
- 使用键/代码转换JavaScript数组
- NS_ERROR_XPC_BAD_CONVERT_JS:无法转换JavaScript参数arg 0[nsIDOMWind
- 转换Javascript中的DayOfYear值以用于Flot
- 转换Javascript日期格式
- 字符串大小写转换 javascript
- 一个很好的文本到语音转换JavaScript库
- JQuery 函数突然停止工作,转换 Javascript 参数时出错
- 转换 JavaScript 代码
- 需要转换Javascript数组的格式
- 转换javascript中的日期格式
- 循环以转换JavaScript对象
- jQuery Post中的错误:无法转换JavaScript参数
- UglifyJS转换javascript代码
- Html到Haml的转换javascript
- 正在转换Javascript日期
- 转换Javascript关联对象并用PHP输出
- 转换JavaScript'这'到jQuery'$(这个)'
- 转换JavaScript数组
- 无法转换JavaScript参数arg 0 [nsIDOMWindow.getComputedStyle]
- jQuery美元.Firefox中的ajax错误:"无法转换JavaScript参数"