编写函数,其中returns参数的唯一标识符。(Java脚本)
Write function, which returns an unique identifier for parameter.(Java Script)
我试过这样做,但我得到的只是输出:---> Symbol(Test)
甚至有可能得到这样的输出(里面有单引号):---> Symbol('Test')
function getUnique(param) {
param = Symbol(param);
return param;
}
console.log(getUnique('Test')) // Symbol('Test') <--- I need to get that output
我可能完全误解了你的问题,但如果你的意思是
Symbol('Test') <--- I need to get that output
您可以像这样将单引号字符附加到字符串中:
const getUnique = (param) => {
const sym = Symbol(param);
return sym;
}
console.log(getUnique(`'test'`))
[已更新]不确定这是否是您想要的...
function getUnique(param) {
param = Symbol("'" + param + "'");
return param;
}
console.log(getUnique('Test'))
在控制台打印的内容的表示取决于实现,甚至可能因同一实现的不同版本而异。 运行 它在最新的 chrome 中给出了 Symbol(Test) 的输出,而 firefox 给出了 Symbol("Test")。无论哪种方式都是一样的:控制台打印输出只是事物的表示。它实际上并没有什么不同,它仍然是一个独特的符号 'Test'.
我试过这样做,但我得到的只是输出:---> Symbol(Test) 甚至有可能得到这样的输出(里面有单引号):---> Symbol('Test')
function getUnique(param) {
param = Symbol(param);
return param;
}
console.log(getUnique('Test')) // Symbol('Test') <--- I need to get that output
我可能完全误解了你的问题,但如果你的意思是
Symbol('Test') <--- I need to get that output
您可以像这样将单引号字符附加到字符串中:
const getUnique = (param) => {
const sym = Symbol(param);
return sym;
}
console.log(getUnique(`'test'`))
[已更新]不确定这是否是您想要的...
function getUnique(param) {
param = Symbol("'" + param + "'");
return param;
}
console.log(getUnique('Test'))
在控制台打印的内容的表示取决于实现,甚至可能因同一实现的不同版本而异。 运行 它在最新的 chrome 中给出了 Symbol(Test) 的输出,而 firefox 给出了 Symbol("Test")。无论哪种方式都是一样的:控制台打印输出只是事物的表示。它实际上并没有什么不同,它仍然是一个独特的符号 'Test'.