Javascript对象负数

时间:2015-06-03 09:54:26

标签: javascript asp.net-mvc razor

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

<?php echo $latitude ?>

但收到以下错误“预期的标识符,字符串或数字”。区域-1和区域上引发错误。 1场。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

由于-1不是有效的标识符,因此在定义对象属性时需要将这些键放入引号:

var adjustementType = { '-1': 'Rate Decrease', 1: 'Rate Increase' };

然后您将能够使用括号表示法访问它:

alert(adjustementType[-1]);