Can';t通过Postman访问javascript对象';环境变量

Can';t通过Postman访问javascript对象';环境变量,javascript,object,automated-tests,postman,Javascript,Object,Automated Tests,Postman,我不熟悉postman API测试。 最近,我使用它的collection runner用数据文件(json)测试请求迭代。 奇怪的是,如果我尝试访问之前设置的环境变量,控制台日志总是显示[object object],而不是object{}。 这是我在邮递员上的预请求代码: postman.setEnvironmentVariable("username", data.username); postman.setEnvironmentVariable("password", data.pas

我不熟悉postman API测试。
最近,我使用它的collection runner用数据文件(json)测试请求迭代。 奇怪的是,如果我尝试访问之前设置的环境变量,控制台日志总是显示
[object object]
,而不是
object{}

这是我在邮递员上的预请求代码:

postman.setEnvironmentVariable("username", data.username);
postman.setEnvironmentVariable("password", data.password);
var userData = {
    username: environment.username,
    password: environment.password
};

postman.setEnvironmentVariable("user", userData);

console.log(environment.user);

for(var key in environment.user){
    console.log(key + ": "+ environment.user[key]);
}
邮递员的测试代码:

postman.setEnvironmentVariable("username", data.username);
postman.setEnvironmentVariable("password", data.password);
var userData = {
    username: environment.username,
    password: environment.password
};

postman.setEnvironmentVariable("user", userData);

console.log(environment.user);

for(var key in environment.user){
    console.log(key + ": "+ environment.user[key]);
}
请求URL:

data.json:

[{
    "username" : "Jon Snow",
    "password" : "iloveGot123"
},{
    "username" : "Akali",
    "password" : "iWillKickyalla55"
},{
    "username" : "Ricky Grimmes",
    "password" : "rg0123455"
}]

请帮助,谢谢。

根据文档:

setEnvironmentVariable(variableName,variableValue):设置环境变量“variableName”,并为其分配字符串“variableValue”。您必须选择一个环境才能使用此方法注意:只能存储字符串。存储其他类型的数据将导致意外行为。

所以基本上它显示了这一点,因为它只需要一个字符串


您可以使用
JSON.stringify()
包装对象,将其转换为字符串,然后在希望将其转换回对象时使用
JSON.parse()

这是否回答了您的问题?