在下面的代码中,我们传递一个对象.所以,根据javascript我们传递了一个引用和操作.
var a = new Number(10);
x(a);
alert(a);
function x(n) {
n = n + 2;
}
Run Code Online (Sandbox Code Playgroud)
但是提醒10而不是12.为什么?
如何改进这个功能?
function removeLeadingAndTrailingWhitespaceFromString(str) {
return str.replace(/(^\s+)|(\s+$)/ig, "");
}
Run Code Online (Sandbox Code Playgroud)
选项a - 可以从正则表达式中省略g标志.
选项b - 应使用*量词而不是+来避免不必要的替换.
选项c - 不需要在正则表达式中使用捕获括号,因为不使用这些值.
选项d - 以上所有