我在javascript中声明了一个变量my_var。 如何获取此变量的文字字符串值。
这背后的原因是我需要设计一个这样的通用函数:
function (myvar){
$('#'+ "myvar").show();
var = ....;
}
答案 0 :(得分:1)
var
是javascript中的保留字,您需要更改函数中的参数名称。
function (myVariable){
$('#'+ myVariable).show();
}
答案 1 :(得分:1)
var
是保留字(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Reserved_Words)。
您需要使用其他内容,例如some_var
。
因此,给你:
function (some_var){
$('#'+ some_var).show();
}
答案 2 :(得分:0)
我还没有找到在JavaScript中使用反射的有效方法。当我有这个相同的要求时,我最终使用对象作为参数
function test(args) {
for(var item in args) {
console.log(item);
console.log(args[item]);
}
}
test({
myvar1:"value of myvar1",
myvar2:"value of myvar2",
somenumber:50
});
这将打印
myvar1
myvar1的值
myvar2
myvar2的值
somenumber
50
修改强>
更相关的例子:
function doStuff (oMyVar){
for(var item in oMyVar) {
alert(item); // alerts "myvar"
alert(oMyVar[item]); // alerts 22
$('#'+ item).show(); // show the element
oMyVar[item] = 33; // changes 22 to 33
}
}
var v = {'myvar':22};
// before call
alert(v.myvar); // prints 22
// to call
doStuff(v);
// after call
alert(v.myvar); // prints 33