获取javascript变量的文字值

时间:2014-02-14 01:56:49

标签: javascript jquery

我在javascript中声明了一个变量my_var。 如何获取此变量的文字字符串值。

这背后的原因是我需要设计一个这样的通用函数:

function (myvar){
$('#'+ "myvar").show();
var = ....;
}

3 个答案:

答案 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