Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以隐式地修剪javascript中使用的所有变量吗?_Javascript - Fatal编程技术网

我们可以隐式地修剪javascript中使用的所有变量吗?

我们可以隐式地修剪javascript中使用的所有变量吗?,javascript,Javascript,对于太多的变量,我必须显式地使用trim()。我是否可以对代码中的所有字符串值应用trim而不显式调用trim 注意: 我问这个问题是出于好奇,想知道是否有这样做的方法或可能性。即使是我也不想在所有情况下应用trim。但是是的,我必须对我在应用程序中使用的所有文本和变量使用trim(我有这样一个req)。因此,我想知道是否有一个通用的地方可以更改,而不是缺少几个地方。不,JavaScript字符串中没有任何内容可以全局自动调整空白。您必须在需要时/在需要的地方这样做,通常只需要在几个地方(例如,

对于太多的变量,我必须显式地使用trim()。我是否可以对代码中的所有字符串值应用trim而不显式调用trim

注意:
我问这个问题是出于好奇,想知道是否有这样做的方法或可能性。即使是我也不想在所有情况下应用trim。但是是的,我必须对我在应用程序中使用的所有文本和变量使用trim(我有这样一个req)。因此,我想知道是否有一个通用的地方可以更改,而不是缺少几个地方。

不,JavaScript字符串中没有任何内容可以全局自动调整空白。您必须在需要时/在需要的地方这样做,通常只需要在几个地方(例如,读取输入)。

这里有一个很酷的技巧。不建议:

String.prototype.valueOf = function() {
  return this.trim();
};

'query' + (new String(' asdf ')); // "queryasdf"

没有收到你的问题我会先问你为什么要修剪那么多字符串…?我尝试了一些黑魔法,但甚至覆盖了
String.prototype.valueOf()
也没有给出预期的结果(它不适用于文本)@FrédéricHamidi:文本或任何其他原语。JavaScript程序中的绝大多数字符串都是字符串原语,而不是字符串对象;这无法确保自动修剪,因此与修剪相比,不会节省任何工作量。即使使用上面的
valueOf
定义,
var a=“foo”;var b=“bar”;控制台日志(a+b)产生
“foo bar”
ya。。太酷了。。我要试试这个。但这会像弗里德里克·哈米迪提到的那样对文字有效吗?对文字无效。不能更改原语值的“valueOf”。即使对于字符串对象,也有理由不使用它,比如它不会更新length属性或影响索引访问。但这是一个很酷的黑客,它可以“自动截断”Strings@Priya:不,不会。:)如果这是一个好主意,我不会说这是一个不推荐的黑客。不过,您描述的是所要求的场景。