Переверните объект «история» в javascript [дубликат]

Буквально самый простой способ исправить NullReferenceExeption имеет два пути. Если у вас есть GameObject, например, с прикрепленным скриптом и переменной с именем rb (rigidbody), эта переменная начнет пустую, когда вы начнете игру. Вот почему вы получаете NullReferenceExeption, потому что на компьютере нет данных, хранящихся в этой переменной.

В качестве примера я буду использовать переменную RigidBody. Мы можем добавить данные действительно легко на самом деле несколькими способами:

  1. Добавить RigidBody к вашему объекту с помощью AddComponent> Физика> Rigidbody Затем зайдите в свой скрипт и введите rb = GetComponent<Rigidbody>();. Эта строка кода работает лучше всего под ваши функции Start() или Awake().
  2. Вы можете добавить компонент программно и назначить переменную одновременно с одной строкой кода: rb = AddComponent<RigidBody>();

Дальнейшие заметки: если вы хотите, чтобы единство добавлялось компонент для вашего объекта, и вы, возможно, забыли добавить его, вы можете ввести [RequireComponent(typeof(RigidBody))] над объявлением класса (пробел ниже всех ваших приложений). Наслаждайтесь и получайте удовольствие от игр!

9
задан D_N 6 March 2010 в 04:18
поделиться

2 ответа

Причины безопасности - нет, вы не можете сбросить историю браузера (с javascript)

Я имею в виду, что вы не можете делать

for(i=0;i<window.history.length; i++)
{
      alert(window.history[i]);
}

Однако у меня нет Хорошее объяснение, почему history.go(n); в порядке

12
ответ дан Svetlozar Angelov 25 August 2018 в 16:58
поделиться
  • 1
    history.go(n) в порядке, потому что он не дает вам никакой информации о истории пользователей ... он отправляет их обратно в это место. – TM. 22 December 2009 в 16:21
  • 2
    Как насчет свойств текущего, следующего и предыдущего? не могут ли они выявить URL-адреса? благодаря – Mahesh Velaga 22 December 2009 в 16:23
  • 3
    Кто-нибудь может прояснить мой вопрос? Благодаря! – Mahesh Velaga 22 December 2009 в 16:27
  • 4
    Нет, эти свойства больше не доступны для веб-скриптов в любом браузере. history.go() не является проблемой безопасности, но это, безусловно, проблема удобства использования и никогда не должна использоваться. – bobince 22 December 2009 в 16:39
  • 5
    @bobince Спасибо за разъяснение :) – Mahesh Velaga 22 December 2009 в 17:07

Нет, потому что вы могли бы в основном заглядывать в историю веб-сайта любого, кто посещает ваш сайт (вы можете отправить эту информацию на свой сервер с помощью Javascript).

Вы можете перенаправить клиента на конкретный страниц в их истории с использованием методов назад (), Javascript history object (), forward () и go () . Вы просто не можете знать, где именно вы перенаправляете их (за исключением случаев использования go () для перенаправления на URL вместо номера истории).

9
ответ дан Kaleb Brasee 25 August 2018 в 16:58
поделиться
  • 1
    По крайней мере, прочесть историю в рамках текущей области Same-Origin-Policy было бы неплохо ;-) – NicBright 3 October 2014 в 11:02
  • 2
    @ user3651406 Согласен. Lame, что вы не можете манипулировать дублирующейся записью для истории в домене и веб-сайте, которым вы хотите управлять. – momo 7 April 2015 в 13:12
Другие вопросы по тегам:

Похожие вопросы: