对昨天的一个问题的跟进。我有一个改变值的散列,需要隔离下半部分。下面的代码可以工作,但如果没有值,则需要返回 false,因为我if (val.length){}
稍后会使用它,并且它目前始终为 true。所以,为了证明:
var hash = window.location.hash,
page = hash.split('=')[0],
val = hash.substr(hash.indexOf('=') + 1);
console.log(hash,page,val);
localhost/#work
console returns: #work, #work, #work
localhost/#work=misery
console returns: #work=misery, #work, misery
我希望它返回:
localhost/#work
console returns: #work, #work, (no value for val)
localhost/#work=misery
console returns: #work=misery, #work, misery
谢谢你的帮助!