我想在 javascript 中获取变量名,它为我写了一个正则表达式定义了一个字符串
var x = "sdfsfsdf";
((\w.*?)(\s*=\s*)(['"]*)(.+?)(['"]*)\1)
这个表达式的问题是,当我使用上面的代码时,RegExp.$2
我应该得到变量名。x
它适用于某些表达式,但如果有类似的代码
function(a) {var b = document.createElement("script");}
那么结果是function(a){var b
。
请帮助我更改我的正则表达式,使其适用于两种情况。
注意:javascript 变量也可以在没有var
ie的情况下声明x = "sdfsfsf";