哪个是检查变量是否是函数的最佳方法?
var cb = function () {
return;
}
if (!!(cb && cb.constructor && cb.apply)) {
cb.apply(somevar, [err, res]);
}
//VS
if (!!(cb && 'function' === typeof cb) {
cb.apply(somevar, [err, res]);
}
Run Code Online (Sandbox Code Playgroud) 在 JavaScript 中。如何测试变量是否等于function Number()或function String()。
我从模式定义中读取反应道具,其类型设置为属性。因此 a havethis.props.fieldType是 a function Number()or function String()。
我努力了:
if(this.props.fieldType instanceof Number)
Run Code Online (Sandbox Code Playgroud)
和
if(Object.getPrototypeOf(this.props.fieldType) === Number.prototype)
Run Code Online (Sandbox Code Playgroud)
根据 instanceof描述但这不起作用。不知道为什么。
如何检查当前浏览器是否支持类URL ()?根据文档,它在 IE 中不受支持
我想用它从这样的字符串中获取域:
var text = ...
var domain = new URL(text).host;
Run Code Online (Sandbox Code Playgroud) 如何创建一个接收一个参数的函数,并在控制台中打印该参数的基础值,无论是基本类型还是函数?
value = function(args){
return args.valueOf() //Only working for line 36
};
var scary = 'boo';
var first = function() { return 'bar'; };
var second = function() {
return first;
};
var third = function() {
return second;
};
var nested = function() {
return function() {
return function() {
return function() {
return function() {
return function() {
return function() {
return function() {
return function() {
return 'super nested';
};
};
};
};
};
};
};
}; …Run Code Online (Sandbox Code Playgroud) javascript ×4