First, when you declare functions that way, they are technically anonymous. I believe that accessing functions declared in global scope this way is inefficient, so you usually want to avoid this unless you really intend to to use an anonymous function bound to IssetX.
Base has the function get, which lets you define a default if the argument is not found as a key. For example
get(Arx, x, y)
This will return ArX[x] if x \in keys(ArX) else it will return y.
get!(ArX, x, y)
will do the same except it will also add y as the value of key x if x is not already a key.