gpt4 book ai didi

Javascript - 创建自己的条件/控制流

转载 作者:行者123 更新时间:2023-11-30 15:30:15 25 4
gpt4 key购买 nike

是否可以在 js 中创建自己的条件/控制流语法?例如:

when( condition ) {
// execute code
}

这将为变量/对象添加某种监听器,并在条件为真时执行。

我可能只需要创建自己的编程语言。

最佳答案

这其实是两个问题:

  1. 语法可以直接添加到 JavaScript 中吗?
  2. 我可以设置在条件发生变化时运行的代码吗?

第一个答案是否定的。您可以使用像 sweet.js 这样的预处理宏来实现这一点,但它并不平凡。

对 2 的回答是肯定的,您可以在任何符合 ES 5 的环境(IE 9+)中完成此操作:

var condition = {val: null};
Object.defineProperty(condition, "isTrue", {
set: function(val) {
if (val && !this.val) {
runSomeCodeYouWantRun();
}
this.val = val;
},
get: function() {
return this.val;
}
});

因此,每当任何代码更改 condition.isTrue 时,如果更改为真,则指定的代码将运行。但对于这样的情况,我更喜欢较少的临时方法。 ES 2015 Proxy traps 使这个更干净(恕我直言),但支持还不完全存在。您今天在这里真正想要完成工作的是 Observable .

另请注意,编写一种语言来解决这样的问题大致相当于用备件制造一辆汽车,然后开车去商店买杂货。买辆车就行了。

关于Javascript - 创建自己的条件/控制流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42372727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com