我在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');

10-06 12:13