Поскольку window.name
является магическим свойством объекта window
и может содержать только строки (любой объект, включая массивы, принуждается к примитивному типу и становится чем-то вроде "[Object Object]"
). Переменные, определенные в глобальной области видимости, становятся свойствами глобального объекта и могут вызывать конфликты.
Вы можете иметь переменную name
в любой области неглобальной области. Простое обходное решение может заключаться в том, чтобы обернуть ваш код в выраженном функциональном выражении (IIFE).
(function(){
var wrapper = document.createElement("div");
var name = document.createElement("div");
wrapper.appendChild(name); // workd
document.body.appendChild(wrapper);
}());
Согласно проблемам NSURLSessionDownloadTask с сохранением почти полных предупреждений диска и https://forums.developer.apple.com/thread/43263 , похоже, что вы получите ошибка и его домен будут NSPOSIXErrorDomain
с кодом ошибки ENOSPC
(Ошибка, Без пробела).
Существует также возможность получить ошибку с доменом NSCocoaErrorDomain
и код ошибки NSFileWriteOutOfSpaceError
.
public func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
if let nserror = error as? NSError {
if (nserror.domain == NSPOSIXErrorDomain && nserror.code == ENOSPC) ||
(nserror.domain == NSCocoaErrorDomain && nserror.code == NSFileWriteOutOfSpaceError) {
// Not enough space
}
}
}
localizedDescription
- это то, что вам нужно. Но правильно разверните опцию. Не используйте!
. – rmaddy 13 July 2018 в 17:19