我想知道在 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