如何动态传入变量作为Postman环境变量的key获取对应值
Postman的pm.environment.get()方法完全支持传入变量作为key参数,你遇到的报错是传参类型错误导致的,和是否用变量无关。
错误原因
你出现unexpected token u报错的核心原因是你传给方法的参数是undefined:你代码里写的let assetA = varA没有给varA加引号,JavaScript会把varA识别为一个未声明的变量读取,最终assetA的值就是undefined,把undefined传入pm.environment.get()就会触发该报错。
正确用法
只需要把你要读取的环境变量的键名以字符串形式赋值给变量即可,示例如下:
// 1. 定义存储键名的变量,值为你在Postman环境配置里设置的变量名(字符串格式) // 可以根据你的业务条件动态给targetKey赋值为'varA'或'varB' let targetKey = 'varA'; // 2. 直接把变量传入get方法,就能拿到对应环境变量的值 let envValue = pm.environment.get(targetKey);
动态切换场景示例
// 示例:根据前置条件动态选择要读取的环境变量 let useVarB = false; // 你的业务判断条件 let targetKey = useVarB ? 'varB' : 'varA'; let targetValue = pm.environment.get(targetKey); // 后续可以正常使用targetValue
内容的提问来源于stack exchange,提问作者simien
相关产品推荐
相关产品推荐

