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

passing double quotes and brackets via parameter

本文关键字:方括号 参数传递      更新时间:2023-09-26

我在angularjs (1.x)中定义了一个作用域,看起来像这样

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

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

调用它时

我得到这个

{employeeId: Array[1]

但是我想要的是:

{ "employeeId": [78] }

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

当你这么做的时候

var array = [78];

您有一个数组,其中包含单个项目,数字78,长度为1

你在控制台中看到的是一个数组的表示,显示Array[length],这意味着它是一个数组,它的长度是1

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

如果你想要一个长度为78的数组,那么这将是不同的,或者如果你想要一个字符串,这很可能是一个员工的ID,你会做

{ "employeeId": "[78]" }

或者为什么不去掉括号,使用一个数字作为ID

{ "employeeId": 78 }

可以使用转义字符()'"。更多信息请查看:http://www.w3schools.com/js/js_strings.asp