Я добавляю строку (т. Е. «Боб Смит») из события щелчка jQuery, захваченного с помощью функции on
. , ,Неожиданное поведение из функции разделения JavaScript (Chrome/Firefox)
$(".vendorLookup").on("click", { fullName: $(this).text() }, displayAddy);
В обработчике displayAddy для события щелчка, я извлечь строку (лицо, имя и фамилию) и разделить свою первую и фамилию. , ,
var name = event.data.fullName;
var parts = name.split(" ");
IE может понять это, но Chrome и Firefox не будет разделен, если я использую регулярное выражение split(/\s/)
(если я не использовать w3schools.com Tryit редактор кода, а затем он работает).
Вопрос: что именно происходит здесь, и когда я получу бит к этому позже, когда синтаксический анализ пространственного кросс-браузера?
(Примечание: Я не думаю, что это важно, но я бегу этот сценарий на вики-странице в SharePoint 2010)
Сплит работает со строкой. name.split (""); действует. –
Так как пример работы [this] (http://jsfiddle.net/5MC2k/) работает в Firefox, Chrome и IE, должно произойти что-то еще, так как split() не имеет проблем, разделяющих пространство. Вы пытались зарегистрировать event.data.fullName в браузере? – j08691
Можете ли вы предоставить один исполняемый образец? http://jsfiddle.net/ –