Not all scripts have URLs, but they can have a scriptId. There should be an optional scriptId property on the Console.CallFrame type. This prevents getting useful info if a stack trace contains frames inside an eval, etc.
<rdar://problem/19281582>