从作为参数传递的函数中提取参数类型的方法有多种,以下是其中几种常用的方式:
function getType(param) {
return typeof param;
}
console.log(getType("Hello")); // 输出 "string"
console.log(getType(123)); // 输出 "number"
console.log(getType(true)); // 输出 "boolean"
function checkType(param) {
if (param instanceof Array) {
return "Array";
} else if (param instanceof Object) {
return "Object";
} else if (param instanceof Date) {
return "Date";
} else if (param instanceof RegExp) {
return "RegExp";
} else {
return "unknown";
}
}
console.log(checkType([1, 2, 3])); // 输出 "Array"
console.log(checkType({ name: "John" })); // 输出 "Object"
console.log(checkType(new Date())); // 输出 "Date"
console.log(checkType(/test/)); // 输出 "RegExp"
function getParamTypes() {
var types = [];
for (var i = 0; i < arguments.length; i++) {
types.push(typeof arguments[i]);
}
return types;
}
console.log(getParamTypes("Hello", 123, true)); // 输出 ["string", "number", "boolean"]
function getParamTypes(param1, param2, param3) {
return [typeof param1, typeof param2, typeof param3];
}
console.log(getParamTypes("Hello", 123, true)); // 输出 ["string", "number", "boolean"]
这些方法可以根据具体需求选择使用,并可根据参数类型进行相应的处理。
云+社区沙龙online [国产数据库]
DB-TALK 技术分享会
T-Day
Elastic 实战工作坊
Elastic 实战工作坊
云+社区技术沙龙 [第31期]
云+社区技术沙龙[第22期]
云+社区技术沙龙[第14期]
领取专属 10元无门槛券
手把手带您无忧上云