Javascript 在函数中更改变量?
我正在尝试获取访问者的操作系统,但看起来我做错了什么Javascript 在函数中更改变量?,javascript,Javascript,我正在尝试获取访问者的操作系统,但看起来我做错了什么 var OS = "N/A"; ["windows", "linux", "mac"].forEach(function(item) { if(new RegExp(item).test(navigator.userAgent.toLowerCase())) { var OS = item; } }); console.log(OS); 是否需要帮助?在重新声明变量时,需要删除if条件中的var。只有这样
var OS = "N/A";
["windows", "linux", "mac"].forEach(function(item) {
if(new RegExp(item).test(navigator.userAgent.toLowerCase())) {
var OS = item;
}
});
console.log(OS);
是否需要帮助?在重新声明变量时,需要删除if条件中的
var
。只有这样,才能在外部为变量指定新值
var OS = "N/A";
["windows", "linux", "mac"].forEach(function Detect(item) {
if(new RegExp(item).test(navigator.userAgent.toLowerCase())) {
OS = item;
}
});
console.log(OS);