gpt4 book ai didi

javascript - 使用变量名作为其值的一部分 js

转载 作者:数据小太阳 更新时间:2023-10-29 05:33:36 26 4
gpt4 key购买 nike

在js中设置变量值时可以获取变量名吗?

像这样的东西:

var js = '<span id="'+ ::self.name +'"></span>';

原来是这样

 js = '<span id="js"></span>';

上下文并不重要,我知道有很多更长的方法可以做到这一点,但使用最短的方法可能会很棒。

最佳答案

嗯 - 我能想到的最接近的事情是通过模板创建:

Example

    //using this small template js code
if (!String.prototype.supplant) {
String.prototype.supplant = function (o) {
return this.replace(/{([^{}]*)}/g,
function (a, b) {
var r = o[b];
return typeof r === 'string' || typeof r === 'number' ? r : a;
}
);
};
}



var spanTmpl= '<span id="{id}"></span>';


var a= spanTmpl.supplant({id:"js"});
var b= spanTmpl.supplant({id:"bla"});


console.log(a); //<span id="js"></span>
console.log(b);//<span id="bla"></span>

关于javascript - 使用变量名作为其值的一部分 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19682082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com