javascript - 在 JS 中创建依赖于数据属性的 If/Else 语句

标签 javascript

所以我有一个应用程序,其中包含一个按钮,将人们引导到我的“Ccenter”,通常这会将我带到 .DE 域,但我想创建一个功能,使其能够重定向到我的 .AT 实例网站。

我可以通过查看我的收件人数据来决定该按钮应将我带到哪个域,该数据始终包含特定于国家/地区的电子邮件地址。

'recipient_email':data.ticket.recipient,

我认为最好的方法是在按钮本身上使用 If/Else 语句,我可以使用 if “data.ticket.recipient.contains?(.de)” 来确保按钮链接到 .DE 应用实例,否则链接到 .AT 实例。

我不确定如何在我的代码中构造该语句,并且希望获得一些指示或建议,了解这是否是实现我的目标的最佳方式。

当前代码:

client.get(`ticket.customField:${cCenterCaseIdFieldName}`).then((result) => {
          updateDataPoints(result, data, cCenterCaseIdFieldName);
          const recipientEmail = data.ticket.recipient;
          const zendeskID = data.ticket.id;
          const cCenterUrlAustria = getAustrianCcenterUrl(zendeskID)
          const cCenterUrl = getCcenterUrl(zendeskID);
          const collapse = $('#collapseExample')
          $("#myBtnToCcenter").click(() => openModalPopup(cCenterUrl));
          $("#myBtnToAustrianCcenter").click(() => openModalPopup(cCenterUrlAustria));
         

点击按钮产生的模态弹出窗口:

  function openModalPopup(locationUrl) {
  const modalOptions = {
    location: 'modal',
    url: locationUrl,
    size: {
      width:  '80vw',
      height: '80vh'
    }
  };

最佳答案

我想你可以做某事。像这样:

const recipientEmail = data.ticket.recipient;
var cCenterUrl;
if(recipientEmail.indexOf(".de") > 0) {
    cCenterUrl = getCcenterUrl(zendeskID);
}else{
    cCenterUrl = getAustrianCcenterUrl(zendeskID)
}
$("#myBtnToCcenter").click(() => openModalPopup(cCenterUrl));

并且只使用1个按钮,如果cCenterUrl可以在运行时改变,你当然不能使用const

关于javascript - 在 JS 中创建依赖于数据属性的 If/Else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69556343/

相关文章:

variables - 传递 Javascript Alert 一个值

javascript - 多次点击事件 - 杂乱无章?

javascript - 轮播的图像比我预期的要大

javascript - 我编写了一个在 Microsoft Edge 中工作但在 Google Chrome 中不工作的滚动指示器

javascript - Bootstrap Dropdown - 移动其他内容

javascript - npm启动报错-文件路径找不到json包文件

javascript - 在 photoswipe 中调用函数时选择 var

javascript - 如何查看最新版本的Electron使用的Chromium版本?

javascript - 更改选择时,如果下拉列表中的项目具有相同的值,请选中复选框

javascript - 如何使用 Ajax 从移动应用程序提交表单