我有下面的代码和原木:为什么undefined被设置而不是||之后的值?
console.log('PROCESS:', process.env.BACKEND_URL)
api.serverUrl = process.env.BACKEND_URL || url[env].backend
console.log('URL:', url[env].backend)
console.log('API:', api.serverUrl)
process.env.BACKEND_URL
是undefined
所以我expected api.serverUrl
设置为url[env].backend
。
但是日志显示此:
PROCESS: undefined
URL: https://vrbackendus.avosapps.us/api
API: undefined
这是为什么?为什么expected api.serverUrl
被设置为url[env].backend
?
你确定它实际上是'undefined',不是字符串' “未定义”'?他们都用'console.log'打印出来(只是在我的浏览器控制台中进行颜色调整)。也许检查'process.env.BACKEND_URL === undefined'是否为'true'? – ShadowRanger
这里唯一的可能性是'process.env.BACKEND_URL'是'undefined''而不是'undefined'。否则,这不会发生。 –
仔细检查您在实际代码中的拼写,在这里似乎还行 – chris