JS Global变量正在读取未定义



i全球定义的变量产品ID

      var ProductID = {};

然后,我将单击元素的单击ID分配给全局变量,如

       (function($){
                    $(document).on('click', '.text-left', (function(){
                      ClickedProductId = $(this).closest("td").prop('id');
                   ProductID.value = ClickedProductId;
                        console.log(ClickedProductId);
                        console.log(ProductID.value);
                   }));
                })(jQuery);

我能够通过上述日志中的Productid添加了ClictedID。

现在,我想在新功能中使用相同的productid.value。

  function OPENITEMDETAIL(){
                        console.log(ProductID.value);
                  $('.ProductDetail').addClass('is-visible');
                 }

我需要在其他功能中使用productid.value。我究竟做错了什么?我该如何修复?这是完整的代码

html

                           <td class="text-left" id="${key}" onclick="OPENITEMDETAIL();"><a href>${key}</a href></td>

javascript

        (function($){
                    $(document).on('click', '.text-left', (function(){
                      ClickedProductId = $(this).closest("td").prop('id');
                   ProductID.value = ClickedProductId;
                        console.log(ClickedProductId);
                   }));
                })(jQuery);

  // VIEW ITEM DETAIL 

  function OPENITEMDETAIL(){
              console.log("ITEm DETAIL VIEW opened and activated");
                        console.log(ProductID.value);
              event.preventDefault();

                  $('.ProductDetail').addClass('is-visible');
                var productcontainer = document.getElementById('ProductDetailPage'); 
                   productcontainer.innerHTML = '';

                firebase.auth().onAuthStateChanged((user) => {
                if (user) {
                    database = firebase.database();
                    var BusinessesId = firebase.auth().currentUser.uid;
                    return database.ref('/Businesses/' + BusinessesId + '/Inventory/' + ItemID.value ).once('value').then(function(snapshot) { 

                                       var ProductResults = snapshot.val();
                                        var ResultCard = `
                                             ......

                                            `
                                            productcontainer.innerHTML += ResultCard;
                    })
              }
              })
            }

作为productid是一个变量,请用'='符号直接为其分配一个值。 例如,如果您希望它是一个数组,productid = [clickedProductId]

,例如,只是一个原始值,然后productid = clickedProductId

相关内容

  • 没有找到相关文章

最新更新