【问题标题】:Add numbers and strings without the "+" sign添加不带“+”号的数字和字符串
【发布时间】:2015-08-31 18:54:26
【问题描述】:

好的,所以我们的 sitecore cms 有一个“功能”,它采用“+”号(加法运算符)并在页面加载之前将其从我的 javascript 脚本块中删除。

我问了几个人是否有解决办法,据我所知:

  1. 重构 js 以在没有“+”号的情况下工作。 (真的不知道那是什么意思..仍在谷歌搜索)
  2. 对于数学:减去负数
  3. 对于字符串:连接两个数组。

有没有一种简单的方法可以做到这一点?还是我注定要在接下来的几个小时里失败?

【问题讨论】:

    标签: javascript content-management-system operators sitecore


    【解决方案1】:

    对于数字:

    function add(a,b){
        return a-(-b);
    }
    
    add(5, 7);   //12
    

    对于字符串:

    function concat(a,b){
        return a.concat(b);
    }
    
    concat("Foo", "bar");    //"Foobar"
    

    【讨论】:

    • 非常感谢!很好的例子。
    【解决方案2】:

    你可以使用concat函数:

    <script type="text/javascript">
    var str1 = "".concat("Welcome ","To ","Javascript");
    document.write(str1);
    </script>
    

    编辑:顺便说一句,更好的选择是修复 cms 中的代码。你能提供从js中删除+符号的代码吗?

    【讨论】:

    • 没有。我无权访问。我只是这里的前端开发人员。通常我会获取共享实例并在我的机器上本地构建并部署,而不必担心任何变通方法。但由于我在当前站点上构建单个页面,他们说要使用 CMS。哪个更适合维护内容,但可以添加 HTML CSS 和 JS。
    【解决方案3】:

    我猜您是通过富文本编辑器推送 JavaScript,因为 CMS 中不太可能存在如此基本的呈现问题。在这种情况下,您可能希望从您的 CMS 开发人员那里寻找更强大的解决方案。可用于引用临时静态 JS 文件的平面文本字段可能是解决您的问题的更明智的方法,无需 JS hack,也无需通过脆弱的编辑器暴露您的代码,后者只会在以后破坏它反正。

    【讨论】:

      猜你喜欢
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 2011-04-16
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多