我有以下代码和日志:
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
是未定义
,因此我期望 api.serverUrl
设置为 url[env].backend
.
但是日志显示:
PROCESS: undefined
URL: https://vrbackendus.avosapps.us/api
API: undefined
这是为什么呢?为什么没有将 expected api.serverUrl
设置为 url[env].backend
?
最佳答案
代码运行良好。问题肯定出在变量的值上。
/*Values i had given to test*/
var process ={};
process.env={};
var api={};
process.env.BACKEND_URL = "undefined";
var url = [];
var env = "test";
url[env] ={};
url[env].backend = "test";
/*****/
console.log('PROCESS:', process.env.BACKEND_URL)
api.serverUrl = (process.env.BACKEND_URL === "undefined" ? url[env].backend : process.env.BACKEND_URL);
console.log('URL:', url[env].backend)
console.log('API:', api.serverUrl)
更新了代码以响应您的评论,它是“未定义”
而不是未定义
关于javascript - 为什么设置的是 undefined 而不是 || 后面的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43509332/