Nodejs 这种写法是啥意思 let obj = {}, content;
Nodejs 这种写法是啥意思 let obj = {}, content;
// content 在上面也没有被定义,后端开发人员初学前端,有点蒙蔽。
export const getStore = (params = {}) => {
let {
name,
debug
} = params;
name = keyName + name
let obj = {},
content;
obj = window.sessionStorage.getItem(name);
if (validatenull(obj)) obj = window.localStorage.getItem(name);
if (validatenull(obj)) return;
try {
obj = JSON.parse(obj);
} catch{
return obj;
}
if (debug) {
return obj;
}
if (obj.dataType == ‘string’) {
content = obj.content;
} else if (obj.dataType == ‘number’) {
content = Number(obj.content);
} else if (obj.dataType == ‘boolean’) {
content = eval(obj.content);
} else if (obj.dataType == ‘object’) {
content = obj.content;
}
return content;
}
就是定义这两个字段
let obj = {};
let content; 的意思
和 C 语言一样,定义两个变量
定义一个空的变量
在Node.js中,这种写法定义了两个变量:一个对象 obj
和一个未初始化的变量 content
。
let obj = {}, content;
-
let obj = {}
:这里使用let
关键字声明了一个名为obj
的变量,并将其初始化为一个空对象{}
。let
是ES6(ECMAScript 2015)引入的,用于声明块作用域的局部变量,与var
(函数作用域)和const
(块作用域,但声明后值不可变)不同。 -
content
:这里使用let
(尽管没有明确写出,但在同一行中,let
的作用域扩展到该语句的末尾)声明了另一个变量content
,但没有为其赋值。这意味着content
的初始值是undefined
。
这种写法通常用于初始化变量,尤其是当你稍后会在代码中对这些变量进行赋值时。例如:
let obj = {}, content;
// 后续代码可能会这样使用它们
obj.name = "Example";
content = "This is some content";
console.log(obj.name); // 输出: Example
console.log(content); // 输出: This is some content
在这个例子中,obj
被用作一个存储数据的容器(对象),而 content
存储了一个字符串。这种初始化方法简单明了,是JavaScript编程中常见的模式。