Javascript 如何在函数中获取变量值?

Javascript 如何在函数中获取变量值?,javascript,jquery,Javascript,Jquery,如何在函数中返回变量值 var myString = "px"; var myMethod = function(){ if(myString == 'percent') { return '%'; } else { return myString; // should return 'px' } $('div').css('width','200'+myMethod()); //not working 因为我对此有问题: var sCa

如何在函数中返回变量值

var myString = "px";
var myMethod = function(){
    if(myString == 'percent') {
        return '%';
    } else {
        return myString; // should return 'px'
    }
$('div').css('width','200'+myMethod()); //not working
因为我对此有问题:

var sCalc = this.className.split('-')[4];
    var fnCalc = function(){
        if(sCalc == 'plus'){
            return '+';
        } else if(sCalc == 'minus'){
            return '-';
        } else if(sCalc == 'multiply'){
            return '*';
        } else if(sCalc == 'divide'){
            retutn '/';
        } else{
            return '+';
        } /*bugging me this too much*/
    };

我的控制台中没有发现任何错误?

您缺少一个用于结束函数的大括号

var myString = "px";
var myMethod = function() {
    if (myString == 'percent') {
        return '%';
    } else {
        return myString; // should return 'px'
    }
};
$('div').css('width','200'+myMethod()); //not working

更新后的

您可以清楚地指出控制台本身的错误。对于粘贴的第二组代码,您有一个输入错误:retutn'/';应返回“/”@非常感谢你!或者,您可以使用var myString=px;var myMethod=myString==‘百分比’?myMethod='%':myMethod=myString;$'div'.css'width','200'+myMethod;
<script>  
  var myString = "px";
    var myMethod = function(){
        if(myString=='percent'){
            return '%';
        } else {
            alert(myString); // should return 'px'
        }
    }
    $('div').css('width','200'+myMethod());
</script>
<div style="background: red; position: absolute;">test</div>