m0_73616935 2023-01-28 16:42 采纳率: 100%
浏览 91
已结题

“with “is not allowed in strict mode

这个需要怎么改啊
if(active<flakesMaxActive){with(s.flakes[parseInt(rnd(s.flakes.length))]){if(!snowCollect&&active==0){recycle();}else if(active==-1){active=1;}}}}

  • 写回答

9条回答 默认 最新

  • 最优质的软件集 2023-01-28 16:51
    关注

    "with" 语句在严格模式下不允许使用,因为它可能导致意外行为并使代码难以理解。

    您可以使用更明确的方法来替换 "with" 语句,例如将要操作的对象分配给变量,然后使用该变量访问其属性。 以下是代码如何重写的示例:

    if(active<flakesMaxActive) {
        var randomFlake = s.flakes[parselnt(rnd(s.flakes.length))];
        if(!randomFlake.snowCollect && randomFlake.active == 0){
            randomFlake.recycle();
        }else if(randomFlake.active == -1){
            randomFlake.active = 1;
        }
    }
    
    

    您还应该更新使用 "with" 语句的其他部分的代码,以避免任何错误或意外行为。

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

报告相同问题?

问题事件

  • 系统已结题 2月6日
  • 已采纳回答 1月29日
  • 专家修改了标签 1月28日
  • 赞助了问题酬金15元 1月28日
  • 展开全部

悬赏问题

  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 arduino控制ps2手柄一直报错
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题