小鱼感谢各位 2023-03-22 02:44 采纳率: 66.7%
浏览 105
已结题

一个js里的函数的retur值想返回另一个js的变量值,应该怎么写?

一个js里的函数的retur值想返回另一个js的变量值,应该怎么写?
这是一个微信号自动更换的代码,有有台批量添加微信号,然后把代码植入推广落地页里面

步骤1.把下面代码拷贝到网页和标签之间

<script type="text/javascript" > weixin="默认微信" </script> <script type="text/javascript" src="http://weixin.wecat.top/api/weixin/getwechat.html?webid=d3e9e54f9cb1a793bef84cc21a2778f2"> </script>

<script type="text/javascript"> document.write(weixin); </script>(这个就可以在落地页显示随机读取的微信号)

但是还有一个按钮,就是点击这个按钮会自动复制这个微信号,然后自动跳到微信界面。问题就出现在复制的这个微信号,读取不了上面的变量“weixin”的值。

落地页点击按钮的代码如下:

<button class="jump_btn" style="width: 90%;background: #1AAD19;text-align: center;border:none;color: #fff;margin: 0 auto;box-sizing: border-box;font-size: 18px;line-height: 2.55555556;border-radius: 5px;display: block;text-decoration: none;">点击打开微信添加<img src="{pboot:sitetplpath}/html/img/dj.png"></button><br />
      <div align="center"><img src="{pboot:sitetplpath}/html/img/ydtz.gif" width="90%"></div>
      
      <script>    function jumpweixin()
        {if (!/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent) && / baiduboxapp/i.test(navigator.userAgent)) { window.location.replace("bdbox://utils?action=sendIntent&minver=7.4&params=%7B%22intent%22%3A%22weixin://%23wechat_redirect%23Intent%3Bend%22%7D");
        }
        else{ window.location.replace("weixin://");
        }
        }
        var clipboard = new ClipboardJS(".jump_btn", {text: function () {return "weixin这里只能返回字符串weiixn,并不是weixin的变量的值";}} ); clipboard.on( "success", function ( e ) {jumpweixin(); } ); clipboard.on( "error", function ( e ) { window.location.replace("weixin://");                   console.log( e ); } );        
      </script>

请教怎么写上面的return后面的变量,才能让他返回的值跟上面的 document.write(weixin); 返回的一样呢。

  • 写回答

4条回答 默认 最新

  • 「已注销」 2023-03-22 07:23
    关注

    参考GPT:要在一个 JavaScript 函数中返回另一个 JavaScript 文件中的变量值,需要在第一个 JavaScript 文件中通过 window 对象将该变量声明为全局变量。这样,第二个 JavaScript 文件就可以通过 window 对象访问这个全局变量。

    在你的代码中,要使 weixin 变量在 jumpweixin() 函数中可用,可以将 weixin 声明为全局变量。具体做法是,把以下代码:

    <script type="text/javascript" > weixin="默认微信" </script>
    

    改为:

    <script type="text/javascript"> window.weixin = "默认微信"; </script>
    
    
    

    这将会将 weixin 变量绑定到 window 对象上,从而使它成为全局变量。然后,在 clipboard 对象的 text 属性中,你可以使用 window.weixin 来引用这个变量的值,如下所示:

    var clipboard = new ClipboardJS(".jump_btn", {
      text: function () {
        return window.weixin;
      }
    });
    
    
    

    现在,当用户单击“点击打开微信添加”按钮时,会将 weixin 的值复制到剪贴板中,并在复制成功后执行 jumpweixin() 函数。在 jumpweixin() 函数中,你可以通过 window.weixin 来获取这个值,并执行相应的操作。

    注意,由于微信在 iOS 系统上有一些限制,所以需要进行一些特殊的处理。在你的代码中已经包含了这些处理,因此你不需要进行任何修改。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月30日
  • 已采纳回答 3月22日
  • 修改了问题 3月22日
  • 创建了问题 3月22日

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)