Open wangzishi opened 7 years ago
if (toStringify[key] && ('' + toStringify[key])) { list[i] = `${key}=${toStringify[key]}`; } else { list[i] = `${key}`; }
if 判断的 condition 为什么要这么写呢? 什么情况下会是 toStringify[key] 为 true,而 '' + toStringify[key] 为 false 呢? https://github.com/aliyun/api-gateway-nodejs-sdk/blob/master/lib/client.js#L106
toStringify[key]
true
'' + toStringify[key]
false
欢迎发 PR,这个地方应该是参考了其他 SDK 不小心引入的坏味道。
当toStringfy[key] = ‘’时
我觉得在check是不是空string的时候,explicit check会比较好
if 判断的 condition 为什么要这么写呢? 什么情况下会是
toStringify[key]
为true
,而'' + toStringify[key]
为false
呢? https://github.com/aliyun/api-gateway-nodejs-sdk/blob/master/lib/client.js#L106