第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將參數(shù)傳遞給JavaScript文件

將參數(shù)傳遞給JavaScript文件

將參數(shù)傳遞給JavaScript文件我經(jīng)常會有一個我想要使用的JavaScript文件,需要在我的網(wǎng)頁中定義某些變量。所以代碼是這樣的:<script type="text/javascript" src="file.js"></script><script type="text/javascript">    var obj1 = "somevalue";</script>但我想做的是:<script type="text/javascript"       src="file.js?obj1=somevalue&obj2=someothervalue"></script>我嘗試了不同的方法,最好的方法是解析查詢字符串,如下所示:var scriptSrc = document.getElementById("myscript").src.toLowerCase();然后搜索我的價值觀。我想知道是否有另一種方法可以做到這一點,而無需構(gòu)建一個解析我的字符串的函數(shù)。你們都知道其他方法嗎?
查看完整描述

3 回答

?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗 獲得超10個贊

如果可能的話,我建議不要使用全局變量。使用命名空間和OOP將參數(shù)傳遞給對象。

此代碼屬于file.js:

var MYLIBRARY = MYLIBRARY || (function(){
    var _args = {}; // private

    return {
        init : function(Args) {
            _args = Args;
            // some other initialising
        },
        helloWorld : function() {
            alert('Hello World! -' + _args[0]);
        }
    };}());

在你的html文件中:

<script type="text/javascript" src="file.js"></script><script type="text/javascript">
   MYLIBRARY.init(["somevalue", 1, "controlId"]);
   MYLIBRARY.helloWorld();</script>


查看完整回答
反對 回復(fù) 2019-07-31
?
慕斯709654

TA貢獻(xiàn)1840條經(jīng)驗 獲得超5個贊

您可以傳遞具有任意屬性的參數(shù)。這適用于所有最近的瀏覽器。

<script type="text/javascript" data-my_var_1="some_val_1" data-my_var_2="some_val_2" src="/js/somefile.js"></script>

在somefile.js中,您可以通過以下方式傳遞變量值:

........

var this_js_script = $('script[src*=somefile]'); // or better regexp to get the file name..var my_var_1 = this_js_script.attr('data-my_var_1');   if (typeof my_var_1 === "undefined" ) {
   var my_var_1 = 'some_default_value';}alert(my_var_1); // to view the variable valuevar my_var_2 = this_js_script.attr('data-my_var_2');   if (typeof my_var_2 === "undefined" ) {
   var my_var_2 = 'some_default_value';}alert(my_var_2); // to view the variable value


查看完整回答
反對 回復(fù) 2019-07-31
?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊

我遇到的另一個想法是為元素分配一個“id”并將參數(shù)作為data- *屬性傳遞。生成的標(biāo)記看起來像這樣:

<script id="helper" data-name="helper" src="helper.js"></script>

然后,腳本可以使用id以編程方式定位自己并解析參數(shù)。給定前一個標(biāo)記,可以像這樣檢索名稱:

var name = document.getElementById("helper").getAttribute("data-name");

我們得到name = helper


查看完整回答
反對 回復(fù) 2019-07-31
  • 3 回答
  • 0 關(guān)注
  • 529 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號