首页 > 解决方案 > 我的变量在明确定义后没有被读取

问题描述

我做了一个变量

var ownership_input = $("#result_ownership").text(convert($(this).val()));

然后我将此变量重新分配给

var Ownership = ownership_input;

这需要完整的代码才能理解问题。

$(function(){
var Ownership = ownership_input; // this is a global variable

$("#ownership_factor").on('change',function() 
{
    $("#result_ownership").text(display($(this).val()));
    var ownership_input = $("#result_ownership").text(convert($(this).val()));
}

我在想这是因为ownership_input在 on change 函数里面。

提前致谢。

标签: javascriptjquery

解决方案


你在ownership_input声明之前分配你的。您可以直接分配给Ownership

$(function(){
   var Ownership;
   $("#ownership_factor").on('change',function() {
       $("#result_ownership").text(display($(this).val()));
       Ownership = $("#result_ownership").text(convert($(this).val()));
   }
}

推荐阅读