在JavaScript中将ANY类型变量转换为String的最快和最安全的方法是什么?

时间:2022-12-11 01:34:22

Any thoughts on function that will receive one argument and returns back by string representation of the argument in JavaScript?

有关函数的任何想法将接收一个参数并通过JavaScript中的参数的字符串表示形式返回?

If the given object implements .toString(), then the function should use it. Otherwise, the function can rely on what the JavaScript implementation offers.

如果给定的对象实现了.toString(),那么该函数应该使用它。否则,该函数可以依赖JavaScript实现提供的内容。

So what I come up with is like this.

所以我想出的是这样的。

var convert = function (arg) {
  return (new String(arg)).valueOf();
}

4 个解决方案

#1


12  

I'm not sure you even need a function, but this would be the shortest way:

我不确定你是否需要一个功能,但这将是最短的方式:

function( arg ) {
    return arg + '';
}

Otherwise this is the shortest way:

否则这是最短的方式:

arg += '';

#2


15  

value = value+"";

#3


6  

String(null) returns - "null"

String(null)返回 - “null”

String(undefined) returns - "undefined"

String(undefined)返回 - “undefined”

String(10) returns - "10"

字符串(10)返回 - “10”

String(1.3) returns - "1.3"

字符串(1.3)返回 - “1.3”

String(true) returns - "true"

String(true)返回 - “true”

I think this is a more elegent way.

我认为这是一种更加优雅的方式。

#4


3  

All data types in JavaScript inherit a toString method:

JavaScript中的所有数据类型都继承了toString方法:

('hello').toString();   // "hello"
(123).toString();       // "123"
([1,2,3]).toString();   // "1,2,3"
({a:1,b:2}).toString(); // "[object Object]"
(true).toString();      // "true"

#1


12  

I'm not sure you even need a function, but this would be the shortest way:

我不确定你是否需要一个功能,但这将是最短的方式:

function( arg ) {
    return arg + '';
}

Otherwise this is the shortest way:

否则这是最短的方式:

arg += '';

#2


15  

value = value+"";

#3


6  

String(null) returns - "null"

String(null)返回 - “null”

String(undefined) returns - "undefined"

String(undefined)返回 - “undefined”

String(10) returns - "10"

字符串(10)返回 - “10”

String(1.3) returns - "1.3"

字符串(1.3)返回 - “1.3”

String(true) returns - "true"

String(true)返回 - “true”

I think this is a more elegent way.

我认为这是一种更加优雅的方式。

#4


3  

All data types in JavaScript inherit a toString method:

JavaScript中的所有数据类型都继承了toString方法:

('hello').toString();   // "hello"
(123).toString();       // "123"
([1,2,3]).toString();   // "1,2,3"
({a:1,b:2}).toString(); // "[object Object]"
(true).toString();      // "true"