Если вы запускаете console.log()
из JS-файла, эту строку undefined
не следует добавлять.
Если вы запускаете console.log()
из самой консоли, это имеет смысл. Вот почему: в консоли вы можете ввести имя переменной (например, попробуйте ввести window
), и она печатает информацию об этом. Когда вы запускаете какую-либо функцию void (например, console.log) из консоли, в этом случае также выводится информация о возвращаемом значении undefined
.
Я тестировал оба случая на своем Chrome (Mac ver 23.0.1271.101), и я вижу строку undefined
, когда я запускаю ее внутри консоли. Этот undefined
также появляется, когда я пишу эту строку в консоли: var bla = "sdfdfs"
Преобразование типа SimpleXMLObject к строке:
$foo = array( (string) $xml->channel->item->title );
вышеупомянутый код внутренне звонит __toString()
на SimpleXMLObject. Этот метод не общедоступен, поскольку он вмешивается в отображающуюся схему SimpleXMLObject, но он может все еще быть вызван вышеупомянутым способом.
Можно использовать функцию PHP
strval();
, Эта функция возвращает строковые значения параметра, переданного ей.