如何在函数中获取变量值

how to get variable value within function?

本文关键字:获取 变量值 函数      更新时间:2023-09-26

如何在函数内返回变量值?

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
更新JSFiddle

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