在找出与此匹配的正则表达式时遇到一些问题:
function Array() { [native code] }
我试图仅匹配“Array”所在位置出现的文本。
最佳答案
您是否想找出 JavaScript 中变量的类型?如果这就是你想要的,你可以将对象的构造函数与你认为创建它的构造函数进行比较:
var array = new Array();
if(array.constructor == Array)
alert("Is an array");
else
alert("isn't an array");
这实际上并不是处理 JavaScript 事务的最佳方式。 Javascript 没有像 C# 那样的类型系统,可以保证变量由某个构造函数创建时将具有某些成员,因为 javascript 是一种非常动态的语言,对象从其构造函数获取的任何内容都可以在运行时被覆盖。
相反,最好使用鸭子类型并询问对象它们可以做什么而不是它们是什么: http://en.wikipedia.org/wiki/Duck_typing
if(typeof(array.push) != "undefined")
{
// do something with length
alert("can push items onto variable");
}
关于javascript - 正则表达式:创建匹配模式时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/593817/