我有下面的代碼和原木:爲什麼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