通过参数传递双引号和括号

时间:2016-10-14 22:01:44

标签: javascript angularjs

我在angularjs(1.x)中定义的范围看起来像这样

$scope.report = { 
        resource: '/public/emplyACH', 
        params: { "employeeId": [78] }
    };

当我用console.log(console.log(scope.parms)

调用它时

我明白了

{employeeId: Array[1]

但我想要的是:

{ "employeeId": [78] }

为什么我不能那样得到它?

2 个答案:

答案 0 :(得分:1)

当你这样做时

var array = [78];

您的数组中包含单项,数字为78,且其长度为1

您在控制台中看到的是一个数组的表示,显示您Array[length],表示它是一个数组,其长度为1

您仍然有一个包含数字78的数组,它只是浏览器显示的数字。

如果你想要一个长度为78的数组,那么这将是不同的,或者如果你想要它作为一个字符串,这可能是因为它似乎是一个员工的ID,你&# 39; d做

{ "employeeId": "[78]" }

或者为什么不删除括号,并使用ID编号

{ "employeeId": 78 }

答案 1 :(得分:0)

您可以使用转义字符()\“。 有关更多信息,请检查: http://www.w3schools.com/js/js_strings.asp