小编Ate*_*ral的帖子

将值分配给JavaScript中的全局变量列表

嘿,现在我正在使用jQuery并且我有一些全局变量来保存一些预加载的ajax东西(预加载以使页面变得漂亮和快速):


$.get("content.py?pageName=viewer", function(data)
    {viewer = data;});
$.get("content.py?pageName=artists", function(data)
    {artists = data;});
$.get("content.py?pageName=instores", function(data)
    {instores = data;});
$.get("content.py?pageName=specs", function(data)
    {specs = data;});
$.get("content.py?pageName=about", function(data)
    {about = data;});
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我们严重违反DRY原则,但是......我真的没有办法解决这个问题......任何想法?

也许是阵列?

javascript jquery dry

1
推荐指数
2
解决办法
2098
查看次数

阻止以编程方式运行的系统命令的标准错误输出

我在c ++中有这个程序:

#include <iostream>
using namespace std;
int main()
{
char buf[50];
cin.getline(buf,49);
system(buf);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行并编译它并键入例如"helo"时,我的程序会输出错误:

  "helo" not found.
Run Code Online (Sandbox Code Playgroud)

我可以阻止显示此错误吗?有没有办法从系统命令中禁用错误​​?

c++ external-process standard-error

1
推荐指数
1
解决办法
410
查看次数

弹出窗口无法在IE7上打开

嗨Javascript大师,我有这个Javascript代码,它在Firefox上工作正常,但它不适用于IE 7.任何想法为什么?

这是代码

function TestWindow()
{
     SimpleWindow('Default.aspx', 'Simple Test', 200, 200, 'yes')
}

function SimpleWindow(mypage,myname,w,h,scroll)
{

    var win= null;

    var winl = (screen.width-w)/2;


    var wint = (screen.height-h)/2;

    settings='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',toolbar=no,location=no,status=no,menubar=no,resizable=no,dependent=no'

    win=window.open(mypage,myname,settings)

    if(parseInt(navigator.appVersion) >= 4)
        {
            win.window.focus();
        }
    }
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer popup

1
推荐指数
1
解决办法
2004
查看次数

删除孩子不工作

我正在做一个网页.因为有一个下拉列表包含一些产品,当我们选择一个项目时,它会在下面显示动态删除按钮.我的问题是,产品被正确删除但是产品ID为5的产品没有被删除?有什么问题?以下是我的代码

<script type="text/javascript>
function validate(frm_name){
var hiddenFeild = document.getElementById('product');
var addedItems = hiddenFeild.value;
var brokenItems = addedItems.split(",");
    if(isEmpty(hiddenFeild.value)){
        alert("No Product Added.");
        return false;
    }
    if(brokenItems.length < 3){
        alert("Please Add One More Product.");
        return false;
    }
    return true;
}
function removeme(id){
compareDiv = document.getElementById('compare_product');
var remDiv = document.getElementById(id);
compareDiv.removeChild(remDiv);
var hiddenFeild = document.getElementById('product');
var addedItems = hiddenFeild.value;
var brokenItems = addedItems.split(",");
hiddenFeild.value = '';
for(var i = 0 ; i < brokenItems.length-1; i++){
    if(brokenItems[i] != id){
        hiddenFeild.value = hiddenFeild.value +brokenItems[i]+','; …
Run Code Online (Sandbox Code Playgroud)

html javascript

1
推荐指数
1
解决办法
2556
查看次数

布尔级联?这种模式的真正用语是什么?

请考虑以下函数体:

var isValidated = true;
$(selector1).each(function(){
    //do validation with local f()...
    isValidated = f() && isValidated;
});

$(selector2).each(function(){
    //do validation with local f()...
    isValidated = f() && isValidated;
});

$(selector3).each(function(){
    //do validation with local f()...
    isValidated = f() && isValidated;
});

return isValidated;
Run Code Online (Sandbox Code Playgroud)

我对进展的描述isValidated是布尔级联 - 但是必须有一个官方的,计算机科学的术语.它是什么?为了澄清,这里的想法是让每个$()块运行---但是当这些块中的任何一个块具有验证失败时,该失败的结果必须返回false所有块(true && true && false == false).因此,像许多程序员一样,我使用某种模式,但我们常常不知道它叫什么.那么这种模式有什么用呢?

javascript boolean

1
推荐指数
1
解决办法
2306
查看次数

JavaScript中的动态变量

  1. 动态变量有什么用?任何情况?
  2. 我可以将此值附加到TextField吗?

    var data = "testVariable";
    eval("var temp_" + data + "=123;");
    alert(temp_testVariable);
    
    Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
2
解决办法
161
查看次数

Vue.js在添加新行时尝试递增数组值

我在Vue.js中添加新行时尝试增加数组值,但是我收到错误:

您可能在组件呈现功能中有一个无限的更新循环.

JavaScript:

new Vue({
  el: '#app',
  data: () => ({
    inputs: [{
      id: 0,
      username: ''
    }],
  }),
  methods: {
    add() {
      this.inputs.push({ id: this.id++, username: '' });
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

标记:

<div id="app">
  <div v-for="input in inputs">
    <input :key="input.id" :name="'username_' + input.id" type="text" v- v-model="input.username" placeholder="username">
  </div>
  <button @click="add">Add</button>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,如果我在add函数中对该值进行硬编码,则它第一次工作:

add() {
  this.inputs.push({ id: 1, username: '' });
}
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能让它变得动态呢?打字id: this.id++不起作用.

javascript node.js ecmascript-6 vue.js

1
推荐指数
1
解决办法
2177
查看次数

使用VBScript和";"将文件文件转换为数组 分隔符

我有一个相当大的数据列表,每个元素包含5个属性.元素由";"分隔.我想在VBScript中将元素读入数组.看起来很简单,可以在大G上搜索这个,但是所有明显的例子都假设您想逐行读取然后将内容拆分为";"上的一行.字符.我不在乎有多少行,直到";" 我只想让每个元素的所有信息(在本例中为5个属性字段)都在一个数组元素中.

源文件如下所示:

element1 property1 = blah
element1 property2 = blah
element1 property3 = blah
element1 property4 = blah
element1 property5 = blah
;element2 property1 = blah
element2 property2 = blah
element2 property3 = blah
element2 property4 = blah
element2 property5 = blah
;element3 property1 = blah
element3 property2 = blah
element3 property3 = blah
element3 property4 = blah
element3 property5 = blah

我想要发生的是我的VBScript数组(0)

"element1 property1 = blah
element1 property2 = blah
element1 property3 = blah
element1 property4 = blah …

vbscript delimited-text

0
推荐指数
1
解决办法
8740
查看次数

DllMain内部没有断开的开关/外壳

我有一个Dllmain,当一个线程附加到这个DLL时,它分配Thread本地存储.代码如下:

BOOL APIENTRY DllMain(HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved)
{
    LPVOID lpvData; 
    BOOL fIgnore; 

    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        onProcessAttachDLL();
        // Allocate a TLS index.
        if ((dwTlsIndex = TlsAlloc()) == TLS_OUT_OF_INDEXES) 
            return FALSE; 
        // how can it jump to next case???
    case DLL_THREAD_ATTACH:
        // Initialize the TLS index for this thread.
        lpvData = (LPVOID) LocalAlloc(LPTR, MAX_BUFFER_SIZE); 
        if (lpvData != NULL) 
            fIgnore = TlsSetValue(dwTlsIndex, lpvData);  
        break; 
    ...
Run Code Online (Sandbox Code Playgroud)

}

我知道对于主线程,根据Microsoft文档,未输入DLL_THREAD_ATTACH.但是,上面的代码有效.我使用的是VC2005.当我进入调试器时,我看到在ul_reason_for_call = 1后输入DLL_THREAD_ATTACH的情况!怎么会发生这种情况?如果我在DLL_PROCESS_ATTACH块的末尾添加"break",则DLL无法工作.

怎么会发生这种情况?

c dll winapi switch-statement

0
推荐指数
1
解决办法
4443
查看次数

比较属性时的结果很奇怪

你能解释一下以下内容吗?尝试比较对象属性:vrowData对象的newName .回来价值观report3report2,但是在比较(rowData.newName === v.newName)这些值相等?? !! 请参阅下面的控制台消息

值是字符串,属于不同的对象.

console.log('== NEW NAME OF THE VALE OF TABLE ==');
console.log(v.nameNew); // which is report3
console.log('== NEW NAME OF THE DATA OF THE ROW ==');
console.log(rowData.nameNew); // which is report2
console.log('== IDIOT PROOF TEST ');
console.log(rowData.newName === v.newName);

控制台日志:

== NEW NAME OF THE VALE OF TABLE ==
Report3
== NEW NAME OF THE DATA OF THE ROW ==
Report2
== IDIOT PROOF TEST …

javascript equals

0
推荐指数
1
解决办法
58
查看次数