0

我想知道在 if 语句中使用两个商店检查相等性是否是个好主意,因为它似乎正在工作。通常我会简单地将它与对象 ID 进行比较,但在很多情况下,直接比较两个商店会很好。我有点担心,因为我不知道为什么这是有效的,如果它总体上是一个好主意,或者这样做可能存在我还没有遇到的问题:

<script>
    import {writable} from "svelte/store"; 
    const store1 = writable();
    const store2 = writable();
    
    const compareToStore1 = (current) => {
        if (current === store1) {
            console.log("Store is Equal")
        } else {
            console.log("Store is not Equal")
        }
    }
</script>

<button on:click={() => compareToStore1(store1)}>Compare Correct Store</button>
<button on:click={() => compareToStore1(store2)}>Compare Wrong Store</button>

这是repl:https ://svelte.dev/repl/93d43b5236954cb7951a09bfd58243f4?version=3.38.2

4

0 回答 0