javascript在另一个if语句中获取对象

标签 javascript

是否可以访问另一个 if 语句中的对象?因为情况是这样的。

我有一个编辑按钮,它将设置 <div>contenteditable 。所以如果我按下取消按钮, <div> 内的文本也应该重置。现在我的 JavaScript 是这样的

$('.class').on('click','.etc',function(){
    var orig = {};
    $a = $(this).('.etc').text().trim(); // just getting the text of the button
    if($a == "Edit") // just checking if edit button
    {
        orig.text = $(this).find('original-text').text(); // should store the original text
    }
    else if ($a == "Cancel")
    {
        // the div must be set to the original text
        alert(orig.text); // undefined
    }
});

我真的迷路了

最佳答案

ifelse 条件均可访问的范围内声明变量,或者在全局范围内声明变量。但在尝试访问其属性之前,请确保它已初始化!

var orig = {text:""};
  $('.class').on('click','.etc',function(){

    if($a == "Edit") // just checking if edit button
    {
        orig.text = $(this).find('original-text').text();
    }
    else if ($a == "Cancel")
    {
        alert(orig.text); 
    }
});

关于javascript在另一个if语句中获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32701583/

相关文章:

javascript - jQuery ScrollTop 加速

javascript - 如何从 webpack 运行 Node main.js

javascript - Owl Carousel - 仅用一个点旋转木马幻灯片滑动多个旋转木马

javascript - jquery 切换状态

javascript - 如何在复选框单击时停止事件冒泡

Javascript::图像预览

javascript - 根据html属性值分配css类

javascript - 如果内部数组满足条件,则删除外部数组对象

php - 通过 POST (HTTP) 与支付网关交互

javascript - 如何在 javascript 中使用 ICU 字符串获取日期的 ISO8601 表示?