在MVC 5部分视图的脚本标记内创建对象adjustementType。

<script type="text/javascript">
var adjustementType = { -1:'Rate Decrease', 1: 'Rate Increase' };
</script>


但出现以下错误“期望的标识符,字符串或数字”。在区域-1和1字段上引发错误。

最佳答案

您不能使用带空格的字符串,因为您正在定义变量,并且还应该像这样反转类型:

var adjustementType = { RateDecrease: -1, RateIncrease: 1 };
alert(adjustementType.RateDecrease); //-1


这是因为您实际上是在定义枚举。

编辑:您也可以使用带空格的字符串,但是然后像数组一样处理它们。但是我认为这没有任何意义。

var enumtype = { "-1": "Rate Decrease", "1" : "Rate Increase"};
alert(enumtype["1"]); //Rate Increase
alert(enumtype["-1"]); //Rate Decrease

关于javascript - JavaScript对象负数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30616692/

10-12 12:50