我在Web应用程序中使用Globalize.js时遇到问题。
这就是我在_Layout.cshtml中声明脚本引用的方式:
<script type="text/javascript" src="~/Scripts/jquery-2.1.0.min.js" ></script>
<script type="text/javascript" src="~/Scripts/jquery-ui-1.10.4.min.js"></script>
<script type="text/javascript" src="~/Scripts/jquery.validate.js"></script>
<script type="text/javascript" src="~/Scripts/jquery.validate.unobtrusive.js"></script>
<script type="text/javascript" src="~/Scripts/globalize/globalize.js"></script>
<script type="text/javascript" src="~/Scripts/globalize/cultures/globalize.cultures.js"></script>
这就是我在页面(Create.cshtml)中实现它的方式:
Globalize.culture("en-US");
var NomDia = Globalize.parseFloat(0.005);
以某种方式返回错误,如下所示:
TypeError: value.indexOf is not a function
并且错误发生在Globalize.js脚本中。
我可以知道自己做错了什么而无法使其正常运行吗?
好心提醒
最佳答案
我猜parseFloat
是要采用字符串而不是浮点数。这将解释为什么您获取value.indexOf
不是一个函数(字符串具有该方法,而数字则没有):
var nomDia = Globalize.parseFloat('0.005');
虽然,我只是仔细检查了Globalize文档,发现没有
parseFloat
,所以我猜测您使用的是parseNumber
:var nomDia = Globalize.parseNumber('0.005');