2013-08-08 4 views
-2

Следующий код используется для динамического выполнения внешнего файла JavaScript:использовать другое имя переменной, чем «script.src»

var script = document.createElement("script"); script.src = "http://www.example.com/test.js"; document.body.appendChild(script); 

мне было интересно, могу ли я заменить script.src с другим именем, предпочтительно без точка? Или каким-то образом использовать eval вместе с unescape для декодирования точки, например,% 252E ?. Я знаю, как это сделать со строками, но с переменным именем я не уверен.

+2

Вы хотите заменить 'script.src' переменной. Зачем? В чем проблема, с которой вы имеете дело? И почему тебя волнует, есть ли точка? –

+0

@CrazyTrain Вы можете прочитать мой последний вопрос, это было решено. Спасибо за то, что вы не знаете моего вопроса. Хорошего дня. – Tom

+2

Зачем мне читать ваш последний вопрос? Вы поставили вопрос здесь. Если вы не можете понять, как оценить имя свойства из переменной, тогда поверьте мне, вы не из тех, кто звонит людям невежественным. ... У меня очень хороший день, спасибо. –

ответ

1

Вы можете использовать индексатор обозначения:

script['src'] = ... 
+0

Спасибо, это работает. – Tom

+0

Purely for future reference, хотя, можете ли вы каким-то образом использовать unescape и eval для имени переменной? – Tom

+0

@Tom: Вы можете 'eval' любой код, который вы хотите. – SLaks

0

Ваше предположение, что script.src имя переменной является некорректным.

var script = document.createElement("script"); 

выше строка создает тег сценария и присваивает его переменной называется script.

script.src = "http://www.example.com/test.js"; 

выше строка устанавливает атрибут Src элемента, созданного и присвоенного переменной script. Это эквивалентно:

script.setAttribute("src","http://www.example.com/test.js"); 
+0

Вы полностью проигнорировали мой вопрос. – Tom

+1

Я этого не сделал, я просто сказал, что это не имеет значения, потому что на основе неверного предположения. В вашем заголовке указано, что script.src - это имя переменной, что неверно. – Christophe

Смежные вопросы